﻿2026-06-04T07:59:22.2605431Z ##[group]Run ./traceable-reqs check --json
2026-06-04T07:59:22.2607029Z [36;1m./traceable-reqs check --json[0m
2026-06-04T07:59:22.2630824Z shell: /usr/bin/bash -e {0}
2026-06-04T07:59:22.2632331Z ##[endgroup]
2026-06-04T07:59:22.2833128Z {
2026-06-04T07:59:22.2834380Z   "schemaVersion": 1,
2026-06-04T07:59:22.2835603Z   "summary": {
2026-06-04T07:59:22.2836769Z     "requirementCount": 129,
2026-06-04T07:59:22.2838176Z     "completeCount": 129,
2026-06-04T07:59:22.2839669Z     "incompleteCount": 0,
2026-06-04T07:59:22.2840975Z     "findingCount": 0
2026-06-04T07:59:22.2842193Z   },
2026-06-04T07:59:22.2843248Z   "requirements": [
2026-06-04T07:59:22.2844469Z     {
2026-06-04T07:59:22.2845546Z       "id": "REQ-API-1",
2026-06-04T07:59:22.2847238Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T07:59:22.2849131Z       "requiredStages": [
2026-06-04T07:59:22.2850532Z         "impl",
2026-06-04T07:59:22.2851549Z         "unit",
2026-06-04T07:59:22.2852560Z         "int"
2026-06-04T07:59:22.2853705Z       ],
2026-06-04T07:59:22.2854645Z       "stages": {
2026-06-04T07:59:22.2855644Z         "doc": {
2026-06-04T07:59:22.2856673Z           "complete": false,
2026-06-04T07:59:22.2857919Z           "evidence": []
2026-06-04T07:59:22.2859012Z         },
2026-06-04T07:59:22.2860855Z         "impl": {
2026-06-04T07:59:22.2862072Z           "complete": true,
2026-06-04T07:59:22.2887821Z           "evidence": [
2026-06-04T07:59:22.2889127Z             {
2026-06-04T07:59:22.2890447Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T07:59:22.2891923Z               "line": 15
2026-06-04T07:59:22.2893039Z             }
2026-06-04T07:59:22.2894063Z           ]
2026-06-04T07:59:22.2895071Z         },
2026-06-04T07:59:22.2896066Z         "int": {
2026-06-04T07:59:22.2901709Z           "complete": true,
2026-06-04T07:59:22.2903004Z           "evidence": [
2026-06-04T07:59:22.2904192Z             {
2026-06-04T07:59:22.2905561Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.2907152Z               "line": 13
2026-06-04T07:59:22.2908290Z             }
2026-06-04T07:59:22.2911988Z           ]
2026-06-04T07:59:22.2913231Z         },
2026-06-04T07:59:22.2914336Z         "unit": {
2026-06-04T07:59:22.2915534Z           "complete": true,
2026-06-04T07:59:22.2916854Z           "evidence": [
2026-06-04T07:59:22.2918069Z             {
2026-06-04T07:59:22.2919413Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T07:59:22.2920988Z               "line": 336
2026-06-04T07:59:22.2922211Z             },
2026-06-04T07:59:22.2923273Z             {
2026-06-04T07:59:22.2924467Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T07:59:22.2925974Z               "line": 342
2026-06-04T07:59:22.2927233Z             },
2026-06-04T07:59:22.2928333Z             {
2026-06-04T07:59:22.2929666Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T07:59:22.2931176Z               "line": 353
2026-06-04T07:59:22.2932336Z             }
2026-06-04T07:59:22.2933415Z           ]
2026-06-04T07:59:22.2934427Z         }
2026-06-04T07:59:22.2935483Z       }
2026-06-04T07:59:22.2936472Z     },
2026-06-04T07:59:22.2937410Z     {
2026-06-04T07:59:22.2938409Z       "id": "REQ-API-2",
2026-06-04T07:59:22.2940420Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T07:59:22.2942590Z       "requiredStages": [
2026-06-04T07:59:22.2943795Z         "impl",
2026-06-04T07:59:22.2944862Z         "unit",
2026-06-04T07:59:22.2945960Z         "int"
2026-06-04T07:59:22.2947041Z       ],
2026-06-04T07:59:22.2948049Z       "stages": {
2026-06-04T07:59:22.2949094Z         "doc": {
2026-06-04T07:59:22.2950312Z           "complete": false,
2026-06-04T07:59:22.2970210Z           "evidence": []
2026-06-04T07:59:22.2971763Z         },
2026-06-04T07:59:22.2972781Z         "impl": {
2026-06-04T07:59:22.2973891Z           "complete": true,
2026-06-04T07:59:22.2975105Z           "evidence": [
2026-06-04T07:59:22.2976216Z             {
2026-06-04T07:59:22.2978305Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T07:59:22.2979925Z               "line": 15
2026-06-04T07:59:22.2981074Z             },
2026-06-04T07:59:22.2982374Z             {
2026-06-04T07:59:22.2983560Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.2985048Z               "line": 20
2026-06-04T07:59:22.2986221Z             },
2026-06-04T07:59:22.2987304Z             {
2026-06-04T07:59:22.2988478Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.2990042Z               "line": 125
2026-06-04T07:59:22.2991200Z             },
2026-06-04T07:59:22.2992200Z             {
2026-06-04T07:59:22.2993394Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.2994921Z               "line": 21
2026-06-04T07:59:22.2996109Z             },
2026-06-04T07:59:22.2997116Z             {
2026-06-04T07:59:22.2998320Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3000013Z               "line": 36
2026-06-04T07:59:22.3001226Z             },
2026-06-04T07:59:22.3002275Z             {
2026-06-04T07:59:22.3003524Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3005063Z               "line": 101
2026-06-04T07:59:22.3006199Z             },
2026-06-04T07:59:22.3007246Z             {
2026-06-04T07:59:22.3008460Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3010082Z               "line": 140
2026-06-04T07:59:22.3011235Z             },
2026-06-04T07:59:22.3012259Z             {
2026-06-04T07:59:22.3013471Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3015029Z               "line": 164
2026-06-04T07:59:22.3016172Z             },
2026-06-04T07:59:22.3017169Z             {
2026-06-04T07:59:22.3018334Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.3020024Z               "line": 17
2026-06-04T07:59:22.3021120Z             },
2026-06-04T07:59:22.3022133Z             {
2026-06-04T07:59:22.3023351Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.3024794Z               "line": 30
2026-06-04T07:59:22.3025924Z             },
2026-06-04T07:59:22.3026912Z             {
2026-06-04T07:59:22.3028062Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.3029776Z               "line": 63
2026-06-04T07:59:22.3031202Z             },
2026-06-04T07:59:22.3032196Z             {
2026-06-04T07:59:22.3033348Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.3034787Z               "line": 76
2026-06-04T07:59:22.3035894Z             }
2026-06-04T07:59:22.3036881Z           ]
2026-06-04T07:59:22.3037874Z         },
2026-06-04T07:59:22.3038824Z         "int": {
2026-06-04T07:59:22.3040297Z           "complete": true,
2026-06-04T07:59:22.3041512Z           "evidence": [
2026-06-04T07:59:22.3042624Z             {
2026-06-04T07:59:22.3043816Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.3045334Z               "line": 14
2026-06-04T07:59:22.3046482Z             },
2026-06-04T07:59:22.3047475Z             {
2026-06-04T07:59:22.3048633Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.3050358Z               "line": 151
2026-06-04T07:59:22.3051485Z             }
2026-06-04T07:59:22.3052529Z           ]
2026-06-04T07:59:22.3053523Z         },
2026-06-04T07:59:22.3054518Z         "unit": {
2026-06-04T07:59:22.3055629Z           "complete": true,
2026-06-04T07:59:22.3056875Z           "evidence": [
2026-06-04T07:59:22.3057980Z             {
2026-06-04T07:59:22.3059286Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T07:59:22.3061084Z               "line": 42
2026-06-04T07:59:22.3062201Z             },
2026-06-04T07:59:22.3063194Z             {
2026-06-04T07:59:22.3064386Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.3065873Z               "line": 204
2026-06-04T07:59:22.3077142Z             },
2026-06-04T07:59:22.3078489Z             {
2026-06-04T07:59:22.3080592Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3082031Z               "line": 237
2026-06-04T07:59:22.3083102Z             },
2026-06-04T07:59:22.3084311Z             {
2026-06-04T07:59:22.3085498Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3086983Z               "line": 248
2026-06-04T07:59:22.3088093Z             },
2026-06-04T07:59:22.3089134Z             {
2026-06-04T07:59:22.3090696Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3092296Z               "line": 284
2026-06-04T07:59:22.3093410Z             },
2026-06-04T07:59:22.3094355Z             {
2026-06-04T07:59:22.3095498Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3096950Z               "line": 296
2026-06-04T07:59:22.3098035Z             },
2026-06-04T07:59:22.3099027Z             {
2026-06-04T07:59:22.3100561Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.3101994Z               "line": 137
2026-06-04T07:59:22.3103162Z             },
2026-06-04T07:59:22.3104142Z             {
2026-06-04T07:59:22.3105277Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.3106714Z               "line": 172
2026-06-04T07:59:22.3107796Z             }
2026-06-04T07:59:22.3108746Z           ]
2026-06-04T07:59:22.3110076Z         }
2026-06-04T07:59:22.3111055Z       }
2026-06-04T07:59:22.3111971Z     },
2026-06-04T07:59:22.3112902Z     {
2026-06-04T07:59:22.3113857Z       "id": "REQ-API-3",
2026-06-04T07:59:22.3115290Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T07:59:22.3116895Z       "requiredStages": [
2026-06-04T07:59:22.3118026Z         "impl",
2026-06-04T07:59:22.3119034Z         "unit",
2026-06-04T07:59:22.3120392Z         "int"
2026-06-04T07:59:22.3121351Z       ],
2026-06-04T07:59:22.3122296Z       "stages": {
2026-06-04T07:59:22.3123329Z         "doc": {
2026-06-04T07:59:22.3124377Z           "complete": false,
2026-06-04T07:59:22.3125587Z           "evidence": []
2026-06-04T07:59:22.3126754Z         },
2026-06-04T07:59:22.3127715Z         "impl": {
2026-06-04T07:59:22.3128761Z           "complete": true,
2026-06-04T07:59:22.3130335Z           "evidence": [
2026-06-04T07:59:22.3131570Z             {
2026-06-04T07:59:22.3132720Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.3134175Z               "line": 27
2026-06-04T07:59:22.3135270Z             },
2026-06-04T07:59:22.3136261Z             {
2026-06-04T07:59:22.3137409Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3138874Z               "line": 174
2026-06-04T07:59:22.3140400Z             }
2026-06-04T07:59:22.3141375Z           ]
2026-06-04T07:59:22.3142343Z         },
2026-06-04T07:59:22.3143282Z         "int": {
2026-06-04T07:59:22.3144308Z           "complete": true,
2026-06-04T07:59:22.3145488Z           "evidence": [
2026-06-04T07:59:22.3146555Z             {
2026-06-04T07:59:22.3147700Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.3149262Z               "line": 203
2026-06-04T07:59:22.3150711Z             }
2026-06-04T07:59:22.3151683Z           ]
2026-06-04T07:59:22.3152604Z         },
2026-06-04T07:59:22.3153567Z         "unit": {
2026-06-04T07:59:22.3154600Z           "complete": true,
2026-06-04T07:59:22.3155741Z           "evidence": [
2026-06-04T07:59:22.3156823Z             {
2026-06-04T07:59:22.3157974Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.3159633Z               "line": 230
2026-06-04T07:59:22.3160915Z             },
2026-06-04T07:59:22.3161887Z             {
2026-06-04T07:59:22.3163051Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.3164545Z               "line": 325
2026-06-04T07:59:22.3165676Z             }
2026-06-04T07:59:22.3166646Z           ]
2026-06-04T07:59:22.3167592Z         }
2026-06-04T07:59:22.3168534Z       }
2026-06-04T07:59:22.3169667Z     },
2026-06-04T07:59:22.3180077Z     {
2026-06-04T07:59:22.3181360Z       "id": "REQ-ARCH-1",
2026-06-04T07:59:22.3183279Z       "title": "Many small acyclically-layered crates",
2026-06-04T07:59:22.3184806Z       "requiredStages": [
2026-06-04T07:59:22.3185923Z         "impl"
2026-06-04T07:59:22.3187112Z       ],
2026-06-04T07:59:22.3188046Z       "stages": {
2026-06-04T07:59:22.3189071Z         "doc": {
2026-06-04T07:59:22.3190472Z           "complete": false,
2026-06-04T07:59:22.3191868Z           "evidence": []
2026-06-04T07:59:22.3193040Z         },
2026-06-04T07:59:22.3194100Z         "impl": {
2026-06-04T07:59:22.3195271Z           "complete": true,
2026-06-04T07:59:22.3196550Z           "evidence": [
2026-06-04T07:59:22.3197772Z             {
2026-06-04T07:59:22.3199065Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T07:59:22.3200851Z               "line": 16
2026-06-04T07:59:22.3202049Z             },
2026-06-04T07:59:22.3203097Z             {
2026-06-04T07:59:22.3204405Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T07:59:22.3205976Z               "line": 12
2026-06-04T07:59:22.3207237Z             },
2026-06-04T07:59:22.3208410Z             {
2026-06-04T07:59:22.3209838Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T07:59:22.3211438Z               "line": 12
2026-06-04T07:59:22.3212623Z             }
2026-06-04T07:59:22.3213678Z           ]
2026-06-04T07:59:22.3214780Z         },
2026-06-04T07:59:22.3215901Z         "int": {
2026-06-04T07:59:22.3217094Z           "complete": false,
2026-06-04T07:59:22.3218362Z           "evidence": []
2026-06-04T07:59:22.3219743Z         },
2026-06-04T07:59:22.3220846Z         "unit": {
2026-06-04T07:59:22.3222120Z           "complete": false,
2026-06-04T07:59:22.3223416Z           "evidence": []
2026-06-04T07:59:22.3224609Z         }
2026-06-04T07:59:22.3225599Z       }
2026-06-04T07:59:22.3226565Z     },
2026-06-04T07:59:22.3227522Z     {
2026-06-04T07:59:22.3228502Z       "id": "REQ-ARCH-2",
2026-06-04T07:59:22.3230224Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T07:59:22.3232141Z       "requiredStages": [
2026-06-04T07:59:22.3233345Z         "impl"
2026-06-04T07:59:22.3234384Z       ],
2026-06-04T07:59:22.3235346Z       "stages": {
2026-06-04T07:59:22.3236439Z         "doc": {
2026-06-04T07:59:22.3237535Z           "complete": false,
2026-06-04T07:59:22.3238779Z           "evidence": []
2026-06-04T07:59:22.3240060Z         },
2026-06-04T07:59:22.3241058Z         "impl": {
2026-06-04T07:59:22.3242150Z           "complete": true,
2026-06-04T07:59:22.3243363Z           "evidence": [
2026-06-04T07:59:22.3244479Z             {
2026-06-04T07:59:22.3245665Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T07:59:22.3247156Z               "line": 18
2026-06-04T07:59:22.3248255Z             }
2026-06-04T07:59:22.3249300Z           ]
2026-06-04T07:59:22.3250415Z         },
2026-06-04T07:59:22.3251353Z         "int": {
2026-06-04T07:59:22.3252380Z           "complete": false,
2026-06-04T07:59:22.3253592Z           "evidence": []
2026-06-04T07:59:22.3254737Z         },
2026-06-04T07:59:22.3255671Z         "unit": {
2026-06-04T07:59:22.3256749Z           "complete": false,
2026-06-04T07:59:22.3257938Z           "evidence": []
2026-06-04T07:59:22.3259044Z         }
2026-06-04T07:59:22.3260258Z       }
2026-06-04T07:59:22.3261225Z     },
2026-06-04T07:59:22.3262184Z     {
2026-06-04T07:59:22.3263169Z       "id": "REQ-ARCH-3",
2026-06-04T07:59:22.3265069Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T07:59:22.3267176Z       "requiredStages": [
2026-06-04T07:59:22.3268352Z         "impl",
2026-06-04T07:59:22.3269440Z         "unit"
2026-06-04T07:59:22.3270582Z       ],
2026-06-04T07:59:22.3271490Z       "stages": {
2026-06-04T07:59:22.3283028Z         "doc": {
2026-06-04T07:59:22.3284036Z           "complete": false,
2026-06-04T07:59:22.3285181Z           "evidence": []
2026-06-04T07:59:22.3286225Z         },
2026-06-04T07:59:22.3287129Z         "impl": {
2026-06-04T07:59:22.3288121Z           "complete": true,
2026-06-04T07:59:22.3290880Z           "evidence": [
2026-06-04T07:59:22.3292010Z             {
2026-06-04T07:59:22.3293250Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T07:59:22.3295079Z               "line": 34
2026-06-04T07:59:22.3296188Z             },
2026-06-04T07:59:22.3297197Z             {
2026-06-04T07:59:22.3298395Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T07:59:22.3300083Z               "line": 41
2026-06-04T07:59:22.3301160Z             }
2026-06-04T07:59:22.3302110Z           ]
2026-06-04T07:59:22.3303085Z         },
2026-06-04T07:59:22.3304031Z         "int": {
2026-06-04T07:59:22.3305064Z           "complete": false,
2026-06-04T07:59:22.3306228Z           "evidence": []
2026-06-04T07:59:22.3307311Z         },
2026-06-04T07:59:22.3308268Z         "unit": {
2026-06-04T07:59:22.3309523Z           "complete": true,
2026-06-04T07:59:22.3310900Z           "evidence": [
2026-06-04T07:59:22.3311952Z             {
2026-06-04T07:59:22.3313085Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T07:59:22.3314569Z               "line": 51
2026-06-04T07:59:22.3315645Z             },
2026-06-04T07:59:22.3316625Z             {
2026-06-04T07:59:22.3317833Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T07:59:22.3319499Z               "line": 65
2026-06-04T07:59:22.3320747Z             },
2026-06-04T07:59:22.3321715Z             {
2026-06-04T07:59:22.3322844Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T07:59:22.3324339Z               "line": 74
2026-06-04T07:59:22.3325427Z             }
2026-06-04T07:59:22.3326385Z           ]
2026-06-04T07:59:22.3327296Z         }
2026-06-04T07:59:22.3328208Z       }
2026-06-04T07:59:22.3329091Z     },
2026-06-04T07:59:22.3330368Z     {
2026-06-04T07:59:22.3331308Z       "id": "REQ-ARCH-4",
2026-06-04T07:59:22.3332895Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T07:59:22.3334716Z       "requiredStages": [
2026-06-04T07:59:22.3335867Z         "impl",
2026-06-04T07:59:22.3336853Z         "unit"
2026-06-04T07:59:22.3337839Z       ],
2026-06-04T07:59:22.3338748Z       "stages": {
2026-06-04T07:59:22.3340132Z         "doc": {
2026-06-04T07:59:22.3341192Z           "complete": false,
2026-06-04T07:59:22.3342362Z           "evidence": []
2026-06-04T07:59:22.3343501Z         },
2026-06-04T07:59:22.3344448Z         "impl": {
2026-06-04T07:59:22.3345483Z           "complete": true,
2026-06-04T07:59:22.3346632Z           "evidence": [
2026-06-04T07:59:22.3347694Z             {
2026-06-04T07:59:22.3348810Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3350621Z               "line": 63
2026-06-04T07:59:22.3351830Z             },
2026-06-04T07:59:22.3352785Z             {
2026-06-04T07:59:22.3353927Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3355353Z               "line": 77
2026-06-04T07:59:22.3356450Z             },
2026-06-04T07:59:22.3357428Z             {
2026-06-04T07:59:22.3358598Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3360409Z               "line": 97
2026-06-04T07:59:22.3361615Z             },
2026-06-04T07:59:22.3362655Z             {
2026-06-04T07:59:22.3363856Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3365316Z               "line": 112
2026-06-04T07:59:22.3366427Z             },
2026-06-04T07:59:22.3367445Z             {
2026-06-04T07:59:22.3368597Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3370301Z               "line": 162
2026-06-04T07:59:22.3371364Z             }
2026-06-04T07:59:22.3372306Z           ]
2026-06-04T07:59:22.3373219Z         },
2026-06-04T07:59:22.3374161Z         "int": {
2026-06-04T07:59:22.3375182Z           "complete": false,
2026-06-04T07:59:22.3376345Z           "evidence": []
2026-06-04T07:59:22.3377471Z         },
2026-06-04T07:59:22.3388981Z         "unit": {
2026-06-04T07:59:22.3390598Z           "complete": true,
2026-06-04T07:59:22.3392440Z           "evidence": [
2026-06-04T07:59:22.3393480Z             {
2026-06-04T07:59:22.3394609Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3396023Z               "line": 226
2026-06-04T07:59:22.3397338Z             },
2026-06-04T07:59:22.3398298Z             {
2026-06-04T07:59:22.3399639Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3401238Z               "line": 236
2026-06-04T07:59:22.3402325Z             },
2026-06-04T07:59:22.3403427Z             {
2026-06-04T07:59:22.3404674Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3406177Z               "line": 247
2026-06-04T07:59:22.3407291Z             },
2026-06-04T07:59:22.3408300Z             {
2026-06-04T07:59:22.3411309Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3412876Z               "line": 258
2026-06-04T07:59:22.3413991Z             },
2026-06-04T07:59:22.3414980Z             {
2026-06-04T07:59:22.3416118Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3417630Z               "line": 270
2026-06-04T07:59:22.3418726Z             },
2026-06-04T07:59:22.3419936Z             {
2026-06-04T07:59:22.3421096Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3422505Z               "line": 283
2026-06-04T07:59:22.3423597Z             },
2026-06-04T07:59:22.3424555Z             {
2026-06-04T07:59:22.3425677Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3427118Z               "line": 294
2026-06-04T07:59:22.3428171Z             },
2026-06-04T07:59:22.3429129Z             {
2026-06-04T07:59:22.3430603Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3432063Z               "line": 308
2026-06-04T07:59:22.3433138Z             },
2026-06-04T07:59:22.3434099Z             {
2026-06-04T07:59:22.3435243Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.3436727Z               "line": 336
2026-06-04T07:59:22.3437846Z             }
2026-06-04T07:59:22.3438871Z           ]
2026-06-04T07:59:22.3440216Z         }
2026-06-04T07:59:22.3441286Z       }
2026-06-04T07:59:22.3442206Z     },
2026-06-04T07:59:22.3443125Z     {
2026-06-04T07:59:22.3444157Z       "id": "REQ-DAEMON-1",
2026-06-04T07:59:22.3445730Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T07:59:22.3447576Z       "requiredStages": [
2026-06-04T07:59:22.3448705Z         "impl",
2026-06-04T07:59:22.3450144Z         "unit",
2026-06-04T07:59:22.3451119Z         "int"
2026-06-04T07:59:22.3452102Z       ],
2026-06-04T07:59:22.3453016Z       "stages": {
2026-06-04T07:59:22.3454013Z         "doc": {
2026-06-04T07:59:22.3455051Z           "complete": false,
2026-06-04T07:59:22.3456253Z           "evidence": []
2026-06-04T07:59:22.3457347Z         },
2026-06-04T07:59:22.3458307Z         "impl": {
2026-06-04T07:59:22.3459597Z           "complete": true,
2026-06-04T07:59:22.3460948Z           "evidence": [
2026-06-04T07:59:22.3462024Z             {
2026-06-04T07:59:22.3463215Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T07:59:22.3464649Z               "line": 12
2026-06-04T07:59:22.3465741Z             },
2026-06-04T07:59:22.3466720Z             {
2026-06-04T07:59:22.3467920Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3469661Z               "line": 16
2026-06-04T07:59:22.3470943Z             },
2026-06-04T07:59:22.3471926Z             {
2026-06-04T07:59:22.3473049Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T07:59:22.3474479Z               "line": 15
2026-06-04T07:59:22.3475550Z             },
2026-06-04T07:59:22.3476514Z             {
2026-06-04T07:59:22.3477638Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T07:59:22.3479023Z               "line": 13
2026-06-04T07:59:22.3480543Z             }
2026-06-04T07:59:22.3481507Z           ]
2026-06-04T07:59:22.3482437Z         },
2026-06-04T07:59:22.3483378Z         "int": {
2026-06-04T07:59:22.3484449Z           "complete": true,
2026-06-04T07:59:22.3486122Z           "evidence": [
2026-06-04T07:59:22.3487221Z             {
2026-06-04T07:59:22.3499456Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T07:59:22.3501965Z               "line": 32
2026-06-04T07:59:22.3503004Z             }
2026-06-04T07:59:22.3503933Z           ]
2026-06-04T07:59:22.3504830Z         },
2026-06-04T07:59:22.3505742Z         "unit": {
2026-06-04T07:59:22.3506750Z           "complete": true,
2026-06-04T07:59:22.3507894Z           "evidence": [
2026-06-04T07:59:22.3508973Z             {
2026-06-04T07:59:22.3510548Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T07:59:22.3512005Z               "line": 173
2026-06-04T07:59:22.3513095Z             },
2026-06-04T07:59:22.3514036Z             {
2026-06-04T07:59:22.3515162Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T07:59:22.3516591Z               "line": 181
2026-06-04T07:59:22.3517648Z             },
2026-06-04T07:59:22.3518647Z             {
2026-06-04T07:59:22.3520174Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T07:59:22.3521675Z               "line": 194
2026-06-04T07:59:22.3522790Z             },
2026-06-04T07:59:22.3523797Z             {
2026-06-04T07:59:22.3524961Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T07:59:22.3526408Z               "line": 202
2026-06-04T07:59:22.3527487Z             },
2026-06-04T07:59:22.3528461Z             {
2026-06-04T07:59:22.3529727Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3531186Z               "line": 468
2026-06-04T07:59:22.3532253Z             },
2026-06-04T07:59:22.3533193Z             {
2026-06-04T07:59:22.3534340Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3535863Z               "line": 527
2026-06-04T07:59:22.3536962Z             },
2026-06-04T07:59:22.3537943Z             {
2026-06-04T07:59:22.3539083Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T07:59:22.3540620Z               "line": 100
2026-06-04T07:59:22.3541759Z             },
2026-06-04T07:59:22.3542768Z             {
2026-06-04T07:59:22.3543904Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T07:59:22.3545364Z               "line": 125
2026-06-04T07:59:22.3546443Z             }
2026-06-04T07:59:22.3547444Z           ]
2026-06-04T07:59:22.3548425Z         }
2026-06-04T07:59:22.3549600Z       }
2026-06-04T07:59:22.3550701Z     },
2026-06-04T07:59:22.3551622Z     {
2026-06-04T07:59:22.3552570Z       "id": "REQ-DAEMON-2",
2026-06-04T07:59:22.3554011Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T07:59:22.3555609Z       "requiredStages": [
2026-06-04T07:59:22.3556724Z         "impl",
2026-06-04T07:59:22.3557708Z         "unit",
2026-06-04T07:59:22.3558675Z         "int"
2026-06-04T07:59:22.3559838Z       ],
2026-06-04T07:59:22.3560941Z       "stages": {
2026-06-04T07:59:22.3561931Z         "doc": {
2026-06-04T07:59:22.3562958Z           "complete": false,
2026-06-04T07:59:22.3564169Z           "evidence": []
2026-06-04T07:59:22.3565283Z         },
2026-06-04T07:59:22.3566233Z         "impl": {
2026-06-04T07:59:22.3567268Z           "complete": true,
2026-06-04T07:59:22.3568446Z           "evidence": [
2026-06-04T07:59:22.3569582Z             {
2026-06-04T07:59:22.3570730Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.3572182Z               "line": 23
2026-06-04T07:59:22.3573265Z             },
2026-06-04T07:59:22.3574226Z             {
2026-06-04T07:59:22.3575338Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.3576745Z               "line": 474
2026-06-04T07:59:22.3577863Z             },
2026-06-04T07:59:22.3578823Z             {
2026-06-04T07:59:22.3580044Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.3581482Z               "line": 584
2026-06-04T07:59:22.3582596Z             },
2026-06-04T07:59:22.3583572Z             {
2026-06-04T07:59:22.3584703Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T07:59:22.3586649Z               "line": 32
2026-06-04T07:59:22.3587740Z             },
2026-06-04T07:59:22.3588709Z             {
2026-06-04T07:59:22.3590590Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T07:59:22.3592063Z               "line": 187
2026-06-04T07:59:22.3593145Z             },
2026-06-04T07:59:22.3594093Z             {
2026-06-04T07:59:22.3595258Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T07:59:22.3608515Z               "line": 485
2026-06-04T07:59:22.3610131Z             },
2026-06-04T07:59:22.3611120Z             {
2026-06-04T07:59:22.3612314Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T07:59:22.3613738Z               "line": 654
2026-06-04T07:59:22.3614827Z             },
2026-06-04T07:59:22.3615776Z             {
2026-06-04T07:59:22.3616896Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T07:59:22.3618315Z               "line": 11
2026-06-04T07:59:22.3619719Z             },
2026-06-04T07:59:22.3620829Z             {
2026-06-04T07:59:22.3622155Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T07:59:22.3623803Z               "line": 53
2026-06-04T07:59:22.3625020Z             },
2026-06-04T07:59:22.3626150Z             {
2026-06-04T07:59:22.3627423Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T07:59:22.3628976Z               "line": 13
2026-06-04T07:59:22.3630321Z             },
2026-06-04T07:59:22.3631396Z             {
2026-06-04T07:59:22.3632592Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.3634133Z               "line": 27
2026-06-04T07:59:22.3635278Z             },
2026-06-04T07:59:22.3636287Z             {
2026-06-04T07:59:22.3637510Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.3638998Z               "line": 94
2026-06-04T07:59:22.3640319Z             },
2026-06-04T07:59:22.3641294Z             {
2026-06-04T07:59:22.3642472Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.3643967Z               "line": 383
2026-06-04T07:59:22.3645045Z             },
2026-06-04T07:59:22.3646007Z             {
2026-06-04T07:59:22.3647166Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.3648616Z               "line": 450
2026-06-04T07:59:22.3650108Z             },
2026-06-04T07:59:22.3651081Z             {
2026-06-04T07:59:22.3652242Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.3653685Z               "line": 484
2026-06-04T07:59:22.3654766Z             },
2026-06-04T07:59:22.3655724Z             {
2026-06-04T07:59:22.3656866Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.3658280Z               "line": 526
2026-06-04T07:59:22.3659580Z             },
2026-06-04T07:59:22.3660704Z             {
2026-06-04T07:59:22.3661894Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.3663351Z               "line": 570
2026-06-04T07:59:22.3664475Z             },
2026-06-04T07:59:22.3665422Z             {
2026-06-04T07:59:22.3666575Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T07:59:22.3668049Z               "line": 10
2026-06-04T07:59:22.3669123Z             }
2026-06-04T07:59:22.3670357Z           ]
2026-06-04T07:59:22.3671307Z         },
2026-06-04T07:59:22.3672258Z         "int": {
2026-06-04T07:59:22.3673290Z           "complete": true,
2026-06-04T07:59:22.3674462Z           "evidence": [
2026-06-04T07:59:22.3675530Z             {
2026-06-04T07:59:22.3676707Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T07:59:22.3678195Z               "line": 17
2026-06-04T07:59:22.3679334Z             },
2026-06-04T07:59:22.3680470Z             {
2026-06-04T07:59:22.3681754Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T07:59:22.3683258Z               "line": 33
2026-06-04T07:59:22.3684313Z             },
2026-06-04T07:59:22.3685254Z             {
2026-06-04T07:59:22.3687022Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T07:59:22.3688496Z               "line": 19
2026-06-04T07:59:22.3689960Z             },
2026-06-04T07:59:22.3691215Z             {
2026-06-04T07:59:22.3692412Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T07:59:22.3693927Z               "line": 70
2026-06-04T07:59:22.3694981Z             },
2026-06-04T07:59:22.3695938Z             {
2026-06-04T07:59:22.3697133Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T07:59:22.3698602Z               "line": 90
2026-06-04T07:59:22.3700034Z             },
2026-06-04T07:59:22.3700991Z             {
2026-06-04T07:59:22.3702169Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T07:59:22.3703682Z               "line": 160
2026-06-04T07:59:22.3704758Z             },
2026-06-04T07:59:22.3705718Z             {
2026-06-04T07:59:22.3717155Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T07:59:22.3719080Z               "line": 196
2026-06-04T07:59:22.3720401Z             },
2026-06-04T07:59:22.3721523Z             {
2026-06-04T07:59:22.3722851Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T07:59:22.3724338Z               "line": 121
2026-06-04T07:59:22.3725367Z             }
2026-06-04T07:59:22.3726274Z           ]
2026-06-04T07:59:22.3727151Z         },
2026-06-04T07:59:22.3728030Z         "unit": {
2026-06-04T07:59:22.3729004Z           "complete": true,
2026-06-04T07:59:22.3730151Z           "evidence": [
2026-06-04T07:59:22.3731161Z             {
2026-06-04T07:59:22.3732228Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T07:59:22.3733613Z               "line": 62
2026-06-04T07:59:22.3734630Z             },
2026-06-04T07:59:22.3735536Z             {
2026-06-04T07:59:22.3736608Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T07:59:22.3737963Z               "line": 76
2026-06-04T07:59:22.3738980Z             },
2026-06-04T07:59:22.3740154Z             {
2026-06-04T07:59:22.3741273Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T07:59:22.3742692Z               "line": 88
2026-06-04T07:59:22.3743754Z             },
2026-06-04T07:59:22.3744719Z             {
2026-06-04T07:59:22.3745860Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T07:59:22.3747292Z               "line": 264
2026-06-04T07:59:22.3748375Z             },
2026-06-04T07:59:22.3749516Z             {
2026-06-04T07:59:22.3750584Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T07:59:22.3751945Z               "line": 471
2026-06-04T07:59:22.3752978Z             },
2026-06-04T07:59:22.3753889Z             {
2026-06-04T07:59:22.3754951Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T07:59:22.3756299Z               "line": 479
2026-06-04T07:59:22.3757334Z             },
2026-06-04T07:59:22.3758242Z             {
2026-06-04T07:59:22.3759325Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T07:59:22.3761033Z               "line": 496
2026-06-04T07:59:22.3762056Z             },
2026-06-04T07:59:22.3762976Z             {
2026-06-04T07:59:22.3764033Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T07:59:22.3765389Z               "line": 541
2026-06-04T07:59:22.3766411Z             },
2026-06-04T07:59:22.3767309Z             {
2026-06-04T07:59:22.3768411Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.3770171Z               "line": 637
2026-06-04T07:59:22.3771228Z             },
2026-06-04T07:59:22.3772148Z             {
2026-06-04T07:59:22.3773244Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.3774640Z               "line": 649
2026-06-04T07:59:22.3775892Z             },
2026-06-04T07:59:22.3776919Z             {
2026-06-04T07:59:22.3778152Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T07:59:22.3779912Z               "line": 112
2026-06-04T07:59:22.3780973Z             }
2026-06-04T07:59:22.3782401Z           ]
2026-06-04T07:59:22.3783278Z         }
2026-06-04T07:59:22.3784141Z       }
2026-06-04T07:59:22.3785190Z     },
2026-06-04T07:59:22.3786201Z     {
2026-06-04T07:59:22.3787295Z       "id": "REQ-DAEMON-3",
2026-06-04T07:59:22.3789283Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T07:59:22.3791212Z       "requiredStages": [
2026-06-04T07:59:22.3792342Z         "impl",
2026-06-04T07:59:22.3793305Z         "unit",
2026-06-04T07:59:22.3794261Z         "int"
2026-06-04T07:59:22.3795191Z       ],
2026-06-04T07:59:22.3796091Z       "stages": {
2026-06-04T07:59:22.3797070Z         "doc": {
2026-06-04T07:59:22.3798084Z           "complete": false,
2026-06-04T07:59:22.3799283Z           "evidence": []
2026-06-04T07:59:22.3800359Z         },
2026-06-04T07:59:22.3801282Z         "impl": {
2026-06-04T07:59:22.3802293Z           "complete": true,
2026-06-04T07:59:22.3803401Z           "evidence": [
2026-06-04T07:59:22.3804447Z             {
2026-06-04T07:59:22.3805576Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T07:59:22.3807019Z               "line": 14
2026-06-04T07:59:22.3808079Z             },
2026-06-04T07:59:22.3809017Z             {
2026-06-04T07:59:22.3810245Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T07:59:22.3819148Z               "line": 11
2026-06-04T07:59:22.3820643Z             },
2026-06-04T07:59:22.3821564Z             {
2026-06-04T07:59:22.3822603Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T07:59:22.3823937Z               "line": 209
2026-06-04T07:59:22.3824954Z             },
2026-06-04T07:59:22.3825869Z             {
2026-06-04T07:59:22.3826887Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.3828194Z               "line": 268
2026-06-04T07:59:22.3829271Z             }
2026-06-04T07:59:22.3830510Z           ]
2026-06-04T07:59:22.3831388Z         },
2026-06-04T07:59:22.3832265Z         "int": {
2026-06-04T07:59:22.3833233Z           "complete": true,
2026-06-04T07:59:22.3834355Z           "evidence": [
2026-06-04T07:59:22.3835353Z             {
2026-06-04T07:59:22.3836453Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.3837828Z               "line": 43
2026-06-04T07:59:22.3838843Z             },
2026-06-04T07:59:22.3840098Z             {
2026-06-04T07:59:22.3841190Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.3842563Z               "line": 320
2026-06-04T07:59:22.3843587Z             }
2026-06-04T07:59:22.3844486Z           ]
2026-06-04T07:59:22.3845357Z         },
2026-06-04T07:59:22.3846246Z         "unit": {
2026-06-04T07:59:22.3847214Z           "complete": true,
2026-06-04T07:59:22.3848308Z           "evidence": [
2026-06-04T07:59:22.3849530Z             {
2026-06-04T07:59:22.3850777Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T07:59:22.3852151Z               "line": 217
2026-06-04T07:59:22.3853184Z             }
2026-06-04T07:59:22.3854076Z           ]
2026-06-04T07:59:22.3854953Z         }
2026-06-04T07:59:22.3855819Z       }
2026-06-04T07:59:22.3856661Z     },
2026-06-04T07:59:22.3857506Z     {
2026-06-04T07:59:22.3858390Z       "id": "REQ-DAEMON-4",
2026-06-04T07:59:22.3859997Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T07:59:22.3861408Z       "requiredStages": [
2026-06-04T07:59:22.3862466Z         "impl",
2026-06-04T07:59:22.3863391Z         "unit",
2026-06-04T07:59:22.3864315Z         "int"
2026-06-04T07:59:22.3865205Z       ],
2026-06-04T07:59:22.3866076Z       "stages": {
2026-06-04T07:59:22.3867020Z         "doc": {
2026-06-04T07:59:22.3867995Z           "complete": false,
2026-06-04T07:59:22.3869115Z           "evidence": []
2026-06-04T07:59:22.3870531Z         },
2026-06-04T07:59:22.3871408Z         "impl": {
2026-06-04T07:59:22.3872391Z           "complete": true,
2026-06-04T07:59:22.3873486Z           "evidence": [
2026-06-04T07:59:22.3874490Z             {
2026-06-04T07:59:22.3875607Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3877465Z               "line": 279
2026-06-04T07:59:22.3878500Z             },
2026-06-04T07:59:22.3879476Z             {
2026-06-04T07:59:22.3880944Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3882553Z               "line": 341
2026-06-04T07:59:22.3883595Z             },
2026-06-04T07:59:22.3884506Z             {
2026-06-04T07:59:22.3885612Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3887013Z               "line": 363
2026-06-04T07:59:22.3888028Z             }
2026-06-04T07:59:22.3888919Z           ]
2026-06-04T07:59:22.3890182Z         },
2026-06-04T07:59:22.3891061Z         "int": {
2026-06-04T07:59:22.3892029Z           "complete": true,
2026-06-04T07:59:22.3893121Z           "evidence": [
2026-06-04T07:59:22.3894113Z             {
2026-06-04T07:59:22.3895241Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T07:59:22.3896685Z               "line": 34
2026-06-04T07:59:22.3897705Z             }
2026-06-04T07:59:22.3898616Z           ]
2026-06-04T07:59:22.3899535Z         },
2026-06-04T07:59:22.3900421Z         "unit": {
2026-06-04T07:59:22.3901406Z           "complete": true,
2026-06-04T07:59:22.3902494Z           "evidence": [
2026-06-04T07:59:22.3903495Z             {
2026-06-04T07:59:22.3904591Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T07:59:22.3905962Z               "line": 248
2026-06-04T07:59:22.3906983Z             },
2026-06-04T07:59:22.3914696Z             {
2026-06-04T07:59:22.3915902Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3917327Z               "line": 550
2026-06-04T07:59:22.3918369Z             },
2026-06-04T07:59:22.3919364Z             {
2026-06-04T07:59:22.3920475Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3921884Z               "line": 601
2026-06-04T07:59:22.3922907Z             },
2026-06-04T07:59:22.3923994Z             {
2026-06-04T07:59:22.3925311Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3926982Z               "line": 625
2026-06-04T07:59:22.3928186Z             },
2026-06-04T07:59:22.3929093Z             {
2026-06-04T07:59:22.3930276Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.3931692Z               "line": 655
2026-06-04T07:59:22.3932725Z             }
2026-06-04T07:59:22.3933630Z           ]
2026-06-04T07:59:22.3934510Z         }
2026-06-04T07:59:22.3935375Z       }
2026-06-04T07:59:22.3936239Z     },
2026-06-04T07:59:22.3937100Z     {
2026-06-04T07:59:22.3938036Z       "id": "REQ-DOCS-1",
2026-06-04T07:59:22.3939706Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T07:59:22.3941591Z       "requiredStages": [],
2026-06-04T07:59:22.3942679Z       "stages": {
2026-06-04T07:59:22.3943625Z         "doc": {
2026-06-04T07:59:22.3944601Z           "complete": false,
2026-06-04T07:59:22.3945728Z           "evidence": []
2026-06-04T07:59:22.3946761Z         },
2026-06-04T07:59:22.3947654Z         "impl": {
2026-06-04T07:59:22.3948634Z           "complete": false,
2026-06-04T07:59:22.3949841Z           "evidence": []
2026-06-04T07:59:22.3950904Z         },
2026-06-04T07:59:22.3951789Z         "int": {
2026-06-04T07:59:22.3952769Z           "complete": false,
2026-06-04T07:59:22.3954127Z           "evidence": []
2026-06-04T07:59:22.3955355Z         },
2026-06-04T07:59:22.3956458Z         "unit": {
2026-06-04T07:59:22.3957587Z           "complete": false,
2026-06-04T07:59:22.3958853Z           "evidence": []
2026-06-04T07:59:22.3960128Z         }
2026-06-04T07:59:22.3961155Z       }
2026-06-04T07:59:22.3962164Z     },
2026-06-04T07:59:22.3963150Z     {
2026-06-04T07:59:22.3964124Z       "id": "REQ-DOCS-2",
2026-06-04T07:59:22.3965620Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T07:59:22.3967383Z       "requiredStages": [],
2026-06-04T07:59:22.3968516Z       "stages": {
2026-06-04T07:59:22.3969568Z         "doc": {
2026-06-04T07:59:22.3971291Z           "complete": false,
2026-06-04T07:59:22.3972463Z           "evidence": []
2026-06-04T07:59:22.3973522Z         },
2026-06-04T07:59:22.3974446Z         "impl": {
2026-06-04T07:59:22.3975666Z           "complete": false,
2026-06-04T07:59:22.3976850Z           "evidence": []
2026-06-04T07:59:22.3977917Z         },
2026-06-04T07:59:22.3978825Z         "int": {
2026-06-04T07:59:22.3979902Z           "complete": false,
2026-06-04T07:59:22.3981069Z           "evidence": []
2026-06-04T07:59:22.3982138Z         },
2026-06-04T07:59:22.3983048Z         "unit": {
2026-06-04T07:59:22.3984068Z           "complete": false,
2026-06-04T07:59:22.3985226Z           "evidence": []
2026-06-04T07:59:22.3986305Z         }
2026-06-04T07:59:22.3987232Z       }
2026-06-04T07:59:22.3988170Z     },
2026-06-04T07:59:22.3989079Z     {
2026-06-04T07:59:22.3990072Z       "id": "REQ-DOCS-3",
2026-06-04T07:59:22.3992091Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T07:59:22.3993753Z       "requiredStages": [],
2026-06-04T07:59:22.3994923Z       "stages": {
2026-06-04T07:59:22.3995957Z         "doc": {
2026-06-04T07:59:22.3996977Z           "complete": false,
2026-06-04T07:59:22.3998191Z           "evidence": []
2026-06-04T07:59:22.3999301Z         },
2026-06-04T07:59:22.4000234Z         "impl": {
2026-06-04T07:59:22.4001266Z           "complete": false,
2026-06-04T07:59:22.4002428Z           "evidence": []
2026-06-04T07:59:22.4003505Z         },
2026-06-04T07:59:22.4004427Z         "int": {
2026-06-04T07:59:22.4005448Z           "complete": false,
2026-06-04T07:59:22.4006603Z           "evidence": []
2026-06-04T07:59:22.4015837Z         },
2026-06-04T07:59:22.4016827Z         "unit": {
2026-06-04T07:59:22.4017811Z           "complete": false,
2026-06-04T07:59:22.4018940Z           "evidence": []
2026-06-04T07:59:22.4020370Z         }
2026-06-04T07:59:22.4021237Z       }
2026-06-04T07:59:22.4022089Z     },
2026-06-04T07:59:22.4022966Z     {
2026-06-04T07:59:22.4023853Z       "id": "REQ-DOCS-4",
2026-06-04T07:59:22.4025516Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T07:59:22.4027386Z       "requiredStages": [],
2026-06-04T07:59:22.4028491Z       "stages": {
2026-06-04T07:59:22.4029476Z         "doc": {
2026-06-04T07:59:22.4030463Z           "complete": false,
2026-06-04T07:59:22.4031573Z           "evidence": []
2026-06-04T07:59:22.4032767Z         },
2026-06-04T07:59:22.4033755Z         "impl": {
2026-06-04T07:59:22.4034895Z           "complete": false,
2026-06-04T07:59:22.4036259Z           "evidence": []
2026-06-04T07:59:22.4037294Z         },
2026-06-04T07:59:22.4038171Z         "int": {
2026-06-04T07:59:22.4039539Z           "complete": false,
2026-06-04T07:59:22.4040660Z           "evidence": []
2026-06-04T07:59:22.4041985Z         },
2026-06-04T07:59:22.4043092Z         "unit": {
2026-06-04T07:59:22.4044233Z           "complete": false,
2026-06-04T07:59:22.4045348Z           "evidence": []
2026-06-04T07:59:22.4046561Z         }
2026-06-04T07:59:22.4047616Z       }
2026-06-04T07:59:22.4048458Z     },
2026-06-04T07:59:22.4049348Z     {
2026-06-04T07:59:22.4050248Z       "id": "REQ-DOCS-5",
2026-06-04T07:59:22.4051925Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T07:59:22.4054202Z       "requiredStages": [],
2026-06-04T07:59:22.4055296Z       "stages": {
2026-06-04T07:59:22.4056234Z         "doc": {
2026-06-04T07:59:22.4057199Z           "complete": false,
2026-06-04T07:59:22.4058312Z           "evidence": []
2026-06-04T07:59:22.4059375Z         },
2026-06-04T07:59:22.4060423Z         "impl": {
2026-06-04T07:59:22.4061608Z           "complete": false,
2026-06-04T07:59:22.4062731Z           "evidence": []
2026-06-04T07:59:22.4063748Z         },
2026-06-04T07:59:22.4064625Z         "int": {
2026-06-04T07:59:22.4065608Z           "complete": false,
2026-06-04T07:59:22.4066719Z           "evidence": []
2026-06-04T07:59:22.4067732Z         },
2026-06-04T07:59:22.4068608Z         "unit": {
2026-06-04T07:59:22.4070160Z           "complete": false,
2026-06-04T07:59:22.4071286Z           "evidence": []
2026-06-04T07:59:22.4072321Z         }
2026-06-04T07:59:22.4073184Z       }
2026-06-04T07:59:22.4074206Z     },
2026-06-04T07:59:22.4075061Z     {
2026-06-04T07:59:22.4075954Z       "id": "REQ-EP-1",
2026-06-04T07:59:22.4077206Z       "title": "Day-one endpoint types; open type system",
2026-06-04T07:59:22.4078660Z       "requiredStages": [
2026-06-04T07:59:22.4079791Z         "impl",
2026-06-04T07:59:22.4080727Z         "unit"
2026-06-04T07:59:22.4081637Z       ],
2026-06-04T07:59:22.4082507Z       "stages": {
2026-06-04T07:59:22.4083447Z         "doc": {
2026-06-04T07:59:22.4084414Z           "complete": false,
2026-06-04T07:59:22.4085516Z           "evidence": []
2026-06-04T07:59:22.4086531Z         },
2026-06-04T07:59:22.4087407Z         "impl": {
2026-06-04T07:59:22.4088379Z           "complete": true,
2026-06-04T07:59:22.4089503Z           "evidence": [
2026-06-04T07:59:22.4090511Z             {
2026-06-04T07:59:22.4091634Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4093035Z               "line": 77
2026-06-04T07:59:22.4094582Z             },
2026-06-04T07:59:22.4095689Z             {
2026-06-04T07:59:22.4096791Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4098173Z               "line": 94
2026-06-04T07:59:22.4099231Z             }
2026-06-04T07:59:22.4100155Z           ]
2026-06-04T07:59:22.4101021Z         },
2026-06-04T07:59:22.4101886Z         "int": {
2026-06-04T07:59:22.4102857Z           "complete": false,
2026-06-04T07:59:22.4103955Z           "evidence": []
2026-06-04T07:59:22.4104977Z         },
2026-06-04T07:59:22.4114184Z         "unit": {
2026-06-04T07:59:22.4115770Z           "complete": true,
2026-06-04T07:59:22.4117068Z           "evidence": [
2026-06-04T07:59:22.4118178Z             {
2026-06-04T07:59:22.4119472Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4121045Z               "line": 161
2026-06-04T07:59:22.4122288Z             },
2026-06-04T07:59:22.4123233Z             {
2026-06-04T07:59:22.4124376Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4125858Z               "line": 178
2026-06-04T07:59:22.4126922Z             }
2026-06-04T07:59:22.4127857Z           ]
2026-06-04T07:59:22.4128759Z         }
2026-06-04T07:59:22.4129716Z       }
2026-06-04T07:59:22.4130601Z     },
2026-06-04T07:59:22.4131486Z     {
2026-06-04T07:59:22.4132389Z       "id": "REQ-EP-2",
2026-06-04T07:59:22.4133857Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T07:59:22.4135610Z       "requiredStages": [
2026-06-04T07:59:22.4136689Z         "impl",
2026-06-04T07:59:22.4137642Z         "unit"
2026-06-04T07:59:22.4138576Z       ],
2026-06-04T07:59:22.4139569Z       "stages": {
2026-06-04T07:59:22.4140554Z         "doc": {
2026-06-04T07:59:22.4141559Z           "complete": false,
2026-06-04T07:59:22.4142705Z           "evidence": []
2026-06-04T07:59:22.4143786Z         },
2026-06-04T07:59:22.4144685Z         "impl": {
2026-06-04T07:59:22.4145686Z           "complete": true,
2026-06-04T07:59:22.4146813Z           "evidence": [
2026-06-04T07:59:22.4147853Z             {
2026-06-04T07:59:22.4148986Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4150600Z               "line": 114
2026-06-04T07:59:22.4151625Z             },
2026-06-04T07:59:22.4152527Z             {
2026-06-04T07:59:22.4153620Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4155025Z               "line": 131
2026-06-04T07:59:22.4156051Z             },
2026-06-04T07:59:22.4156961Z             {
2026-06-04T07:59:22.4158047Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4159674Z               "line": 138
2026-06-04T07:59:22.4160735Z             }
2026-06-04T07:59:22.4161655Z           ]
2026-06-04T07:59:22.4162558Z         },
2026-06-04T07:59:22.4163458Z         "int": {
2026-06-04T07:59:22.4164466Z           "complete": false,
2026-06-04T07:59:22.4166112Z           "evidence": []
2026-06-04T07:59:22.4167180Z         },
2026-06-04T07:59:22.4168090Z         "unit": {
2026-06-04T07:59:22.4169095Z           "complete": true,
2026-06-04T07:59:22.4170622Z           "evidence": [
2026-06-04T07:59:22.4171695Z             {
2026-06-04T07:59:22.4172868Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4174264Z               "line": 193
2026-06-04T07:59:22.4175299Z             },
2026-06-04T07:59:22.4176202Z             {
2026-06-04T07:59:22.4177299Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4178688Z               "line": 211
2026-06-04T07:59:22.4179784Z             },
2026-06-04T07:59:22.4180694Z             {
2026-06-04T07:59:22.4181780Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T07:59:22.4183164Z               "line": 224
2026-06-04T07:59:22.4184199Z             }
2026-06-04T07:59:22.4185085Z           ]
2026-06-04T07:59:22.4185971Z         }
2026-06-04T07:59:22.4186826Z       }
2026-06-04T07:59:22.4187677Z     },
2026-06-04T07:59:22.4188527Z     {
2026-06-04T07:59:22.4189451Z       "id": "REQ-EP-3",
2026-06-04T07:59:22.4191034Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T07:59:22.4192853Z       "requiredStages": [
2026-06-04T07:59:22.4193930Z         "impl",
2026-06-04T07:59:22.4194844Z         "unit"
2026-06-04T07:59:22.4195742Z       ],
2026-06-04T07:59:22.4196610Z       "stages": {
2026-06-04T07:59:22.4197558Z         "doc": {
2026-06-04T07:59:22.4198526Z           "complete": false,
2026-06-04T07:59:22.4199697Z           "evidence": []
2026-06-04T07:59:22.4200715Z         },
2026-06-04T07:59:22.4201591Z         "impl": {
2026-06-04T07:59:22.4210180Z           "complete": true,
2026-06-04T07:59:22.4211515Z           "evidence": [
2026-06-04T07:59:22.4212527Z             {
2026-06-04T07:59:22.4213629Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T07:59:22.4215035Z               "line": 31
2026-06-04T07:59:22.4216049Z             },
2026-06-04T07:59:22.4216955Z             {
2026-06-04T07:59:22.4218041Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T07:59:22.4219483Z               "line": 49
2026-06-04T07:59:22.4220497Z             }
2026-06-04T07:59:22.4221380Z           ]
2026-06-04T07:59:22.4222245Z         },
2026-06-04T07:59:22.4223117Z         "int": {
2026-06-04T07:59:22.4224076Z           "complete": false,
2026-06-04T07:59:22.4225179Z           "evidence": []
2026-06-04T07:59:22.4226191Z         },
2026-06-04T07:59:22.4227061Z         "unit": {
2026-06-04T07:59:22.4228039Z           "complete": true,
2026-06-04T07:59:22.4229104Z           "evidence": [
2026-06-04T07:59:22.4230123Z             {
2026-06-04T07:59:22.4231209Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T07:59:22.4232581Z               "line": 156
2026-06-04T07:59:22.4233591Z             },
2026-06-04T07:59:22.4234483Z             {
2026-06-04T07:59:22.4235583Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T07:59:22.4236976Z               "line": 164
2026-06-04T07:59:22.4237993Z             },
2026-06-04T07:59:22.4238893Z             {
2026-06-04T07:59:22.4240027Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T07:59:22.4241399Z               "line": 177
2026-06-04T07:59:22.4242420Z             },
2026-06-04T07:59:22.4243321Z             {
2026-06-04T07:59:22.4244406Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T07:59:22.4245789Z               "line": 197
2026-06-04T07:59:22.4246809Z             },
2026-06-04T07:59:22.4247703Z             {
2026-06-04T07:59:22.4248790Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T07:59:22.4250196Z               "line": 213
2026-06-04T07:59:22.4251209Z             },
2026-06-04T07:59:22.4252102Z             {
2026-06-04T07:59:22.4253181Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T07:59:22.4254554Z               "line": 227
2026-06-04T07:59:22.4255939Z             }
2026-06-04T07:59:22.4256834Z           ]
2026-06-04T07:59:22.4257693Z         }
2026-06-04T07:59:22.4258550Z       }
2026-06-04T07:59:22.4259608Z     },
2026-06-04T07:59:22.4260455Z     {
2026-06-04T07:59:22.4261333Z       "id": "REQ-EP-4",
2026-06-04T07:59:22.4262662Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T07:59:22.4264217Z       "requiredStages": [
2026-06-04T07:59:22.4265263Z         "impl",
2026-06-04T07:59:22.4266170Z         "unit"
2026-06-04T07:59:22.4267071Z       ],
2026-06-04T07:59:22.4267936Z       "stages": {
2026-06-04T07:59:22.4268871Z         "doc": {
2026-06-04T07:59:22.4269883Z           "complete": false,
2026-06-04T07:59:22.4270986Z           "evidence": []
2026-06-04T07:59:22.4271992Z         },
2026-06-04T07:59:22.4272867Z         "impl": {
2026-06-04T07:59:22.4273829Z           "complete": true,
2026-06-04T07:59:22.4274898Z           "evidence": [
2026-06-04T07:59:22.4275890Z             {
2026-06-04T07:59:22.4276963Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.4278316Z               "line": 404
2026-06-04T07:59:22.4279363Z             },
2026-06-04T07:59:22.4280278Z             {
2026-06-04T07:59:22.4281342Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.4282704Z               "line": 603
2026-06-04T07:59:22.4283714Z             },
2026-06-04T07:59:22.4284615Z             {
2026-06-04T07:59:22.4285688Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T07:59:22.4287052Z               "line": 671
2026-06-04T07:59:22.4288058Z             },
2026-06-04T07:59:22.4288949Z             {
2026-06-04T07:59:22.4290036Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T07:59:22.4291374Z               "line": 83
2026-06-04T07:59:22.4292383Z             },
2026-06-04T07:59:22.4293282Z             {
2026-06-04T07:59:22.4294324Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T07:59:22.4295666Z               "line": 372
2026-06-04T07:59:22.4296701Z             },
2026-06-04T07:59:22.4303571Z             {
2026-06-04T07:59:22.4304788Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T07:59:22.4306196Z               "line": 443
2026-06-04T07:59:22.4307241Z             },
2026-06-04T07:59:22.4308166Z             {
2026-06-04T07:59:22.4309338Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.4310746Z               "line": 181
2026-06-04T07:59:22.4311791Z             },
2026-06-04T07:59:22.4312708Z             {
2026-06-04T07:59:22.4313812Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.4315203Z               "line": 300
2026-06-04T07:59:22.4316269Z             },
2026-06-04T07:59:22.4317189Z             {
2026-06-04T07:59:22.4318289Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T07:59:22.4319726Z               "line": 602
2026-06-04T07:59:22.4320758Z             }
2026-06-04T07:59:22.4321662Z           ]
2026-06-04T07:59:22.4322565Z         },
2026-06-04T07:59:22.4323448Z         "int": {
2026-06-04T07:59:22.4324442Z           "complete": false,
2026-06-04T07:59:22.4325558Z           "evidence": []
2026-06-04T07:59:22.4326613Z         },
2026-06-04T07:59:22.4327501Z         "unit": {
2026-06-04T07:59:22.4328486Z           "complete": true,
2026-06-04T07:59:22.4329614Z           "evidence": [
2026-06-04T07:59:22.4330631Z             {
2026-06-04T07:59:22.4331700Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T07:59:22.4333059Z               "line": 516
2026-06-04T07:59:22.4334106Z             },
2026-06-04T07:59:22.4335026Z             {
2026-06-04T07:59:22.4336159Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T07:59:22.4337580Z               "line": 75
2026-06-04T07:59:22.4338614Z             },
2026-06-04T07:59:22.4339579Z             {
2026-06-04T07:59:22.4340721Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T07:59:22.4342150Z               "line": 131
2026-06-04T07:59:22.4343569Z             }
2026-06-04T07:59:22.4344485Z           ]
2026-06-04T07:59:22.4345373Z         }
2026-06-04T07:59:22.4346243Z       }
2026-06-04T07:59:22.4347101Z     },
2026-06-04T07:59:22.4348128Z     {
2026-06-04T07:59:22.4349024Z       "id": "REQ-EP-5",
2026-06-04T07:59:22.4353352Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T07:59:22.4357963Z       "requiredStages": [],
2026-06-04T07:59:22.4359037Z       "stages": {
2026-06-04T07:59:22.4360003Z         "doc": {
2026-06-04T07:59:22.4360967Z           "complete": false,
2026-06-04T07:59:22.4362060Z           "evidence": []
2026-06-04T07:59:22.4363069Z         },
2026-06-04T07:59:22.4363924Z         "impl": {
2026-06-04T07:59:22.4364887Z           "complete": false,
2026-06-04T07:59:22.4365982Z           "evidence": []
2026-06-04T07:59:22.4366999Z         },
2026-06-04T07:59:22.4367864Z         "int": {
2026-06-04T07:59:22.4368818Z           "complete": false,
2026-06-04T07:59:22.4369959Z           "evidence": []
2026-06-04T07:59:22.4370978Z         },
2026-06-04T07:59:22.4371832Z         "unit": {
2026-06-04T07:59:22.4372800Z           "complete": false,
2026-06-04T07:59:22.4373885Z           "evidence": []
2026-06-04T07:59:22.4374897Z         }
2026-06-04T07:59:22.4375734Z       }
2026-06-04T07:59:22.4376556Z     },
2026-06-04T07:59:22.4377386Z     {
2026-06-04T07:59:22.4378255Z       "id": "REQ-FRONT-1",
2026-06-04T07:59:22.4379819Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T07:59:22.4381547Z       "requiredStages": [],
2026-06-04T07:59:22.4382610Z       "stages": {
2026-06-04T07:59:22.4383540Z         "doc": {
2026-06-04T07:59:22.4384508Z           "complete": false,
2026-06-04T07:59:22.4385592Z           "evidence": []
2026-06-04T07:59:22.4386596Z         },
2026-06-04T07:59:22.4387473Z         "impl": {
2026-06-04T07:59:22.4388435Z           "complete": false,
2026-06-04T07:59:22.4389565Z           "evidence": []
2026-06-04T07:59:22.4390579Z         },
2026-06-04T07:59:22.4391446Z         "int": {
2026-06-04T07:59:22.4392414Z           "complete": false,
2026-06-04T07:59:22.4393503Z           "evidence": []
2026-06-04T07:59:22.4394505Z         },
2026-06-04T07:59:22.4395365Z         "unit": {
2026-06-04T07:59:22.4402349Z           "complete": false,
2026-06-04T07:59:22.4403564Z           "evidence": []
2026-06-04T07:59:22.4404563Z         }
2026-06-04T07:59:22.4405403Z       }
2026-06-04T07:59:22.4406219Z     },
2026-06-04T07:59:22.4407056Z     {
2026-06-04T07:59:22.4408043Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T07:59:22.4409854Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T07:59:22.4411573Z       "requiredStages": [
2026-06-04T07:59:22.4412613Z         "impl",
2026-06-04T07:59:22.4413528Z         "unit"
2026-06-04T07:59:22.4414455Z       ],
2026-06-04T07:59:22.4415314Z       "stages": {
2026-06-04T07:59:22.4416246Z         "doc": {
2026-06-04T07:59:22.4417218Z           "complete": false,
2026-06-04T07:59:22.4418319Z           "evidence": []
2026-06-04T07:59:22.4419362Z         },
2026-06-04T07:59:22.4420234Z         "impl": {
2026-06-04T07:59:22.4421184Z           "complete": true,
2026-06-04T07:59:22.4422249Z           "evidence": [
2026-06-04T07:59:22.4423221Z             {
2026-06-04T07:59:22.4424290Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.4425654Z               "line": 60
2026-06-04T07:59:22.4426646Z             },
2026-06-04T07:59:22.4427542Z             {
2026-06-04T07:59:22.4428575Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.4429931Z               "line": 18
2026-06-04T07:59:22.4430928Z             },
2026-06-04T07:59:22.4431819Z             {
2026-06-04T07:59:22.4432851Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.4434484Z               "line": 94
2026-06-04T07:59:22.4435503Z             }
2026-06-04T07:59:22.4436393Z           ]
2026-06-04T07:59:22.4437254Z         },
2026-06-04T07:59:22.4438111Z         "int": {
2026-06-04T07:59:22.4439280Z           "complete": false,
2026-06-04T07:59:22.4440387Z           "evidence": []
2026-06-04T07:59:22.4441402Z         },
2026-06-04T07:59:22.4442268Z         "unit": {
2026-06-04T07:59:22.4443222Z           "complete": true,
2026-06-04T07:59:22.4444296Z           "evidence": [
2026-06-04T07:59:22.4445276Z             {
2026-06-04T07:59:22.4446350Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.4447718Z               "line": 272
2026-06-04T07:59:22.4448737Z             },
2026-06-04T07:59:22.4449671Z             {
2026-06-04T07:59:22.4450714Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.4452039Z               "line": 152
2026-06-04T07:59:22.4453056Z             },
2026-06-04T07:59:22.4453943Z             {
2026-06-04T07:59:22.4454984Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.4456316Z               "line": 188
2026-06-04T07:59:22.4457324Z             }
2026-06-04T07:59:22.4458209Z           ]
2026-06-04T07:59:22.4459052Z         }
2026-06-04T07:59:22.4459980Z       }
2026-06-04T07:59:22.4460829Z     },
2026-06-04T07:59:22.4461678Z     {
2026-06-04T07:59:22.4462698Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-04T07:59:22.4466776Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-04T07:59:22.4470838Z       "requiredStages": [
2026-06-04T07:59:22.4471891Z         "impl",
2026-06-04T07:59:22.4472809Z         "unit"
2026-06-04T07:59:22.4473707Z       ],
2026-06-04T07:59:22.4474107Z       "stages": {
2026-06-04T07:59:22.4474501Z         "doc": {
2026-06-04T07:59:22.4474923Z           "complete": false,
2026-06-04T07:59:22.4475356Z           "evidence": []
2026-06-04T07:59:22.4475737Z         },
2026-06-04T07:59:22.4476134Z         "impl": {
2026-06-04T07:59:22.4476548Z           "complete": true,
2026-06-04T07:59:22.4476973Z           "evidence": [
2026-06-04T07:59:22.4477363Z             {
2026-06-04T07:59:22.4477948Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T07:59:22.4478352Z               "line": 22
2026-06-04T07:59:22.4478731Z             },
2026-06-04T07:59:22.4479116Z             {
2026-06-04T07:59:22.4479706Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.4480127Z               "line": 417
2026-06-04T07:59:22.4480520Z             },
2026-06-04T07:59:22.4480893Z             {
2026-06-04T07:59:22.4481471Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T07:59:22.4481875Z               "line": 17
2026-06-04T07:59:22.4482265Z             },
2026-06-04T07:59:22.4482643Z             {
2026-06-04T07:59:22.4483216Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T07:59:22.4483641Z               "line": 125
2026-06-04T07:59:22.4484020Z             },
2026-06-04T07:59:22.4484408Z             {
2026-06-04T07:59:22.4485025Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.4485437Z               "line": 169
2026-06-04T07:59:22.4485817Z             },
2026-06-04T07:59:22.4486199Z             {
2026-06-04T07:59:22.4486815Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.4487223Z               "line": 197
2026-06-04T07:59:22.4487607Z             },
2026-06-04T07:59:22.4487984Z             {
2026-06-04T07:59:22.4488604Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.4489021Z               "line": 223
2026-06-04T07:59:22.4489439Z             },
2026-06-04T07:59:22.4489831Z             {
2026-06-04T07:59:22.4490402Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.4490817Z               "line": 122
2026-06-04T07:59:22.4491411Z             },
2026-06-04T07:59:22.4491798Z             {
2026-06-04T07:59:22.4492382Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.4492927Z               "line": 222
2026-06-04T07:59:22.4498097Z             }
2026-06-04T07:59:22.4498613Z           ]
2026-06-04T07:59:22.4499003Z         },
2026-06-04T07:59:22.4499487Z         "int": {
2026-06-04T07:59:22.4499927Z           "complete": false,
2026-06-04T07:59:22.4500340Z           "evidence": []
2026-06-04T07:59:22.4500713Z         },
2026-06-04T07:59:22.4501098Z         "unit": {
2026-06-04T07:59:22.4501513Z           "complete": true,
2026-06-04T07:59:22.4501928Z           "evidence": [
2026-06-04T07:59:22.4502305Z             {
2026-06-04T07:59:22.4502901Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T07:59:22.4503311Z               "line": 53
2026-06-04T07:59:22.4503692Z             },
2026-06-04T07:59:22.4504068Z             {
2026-06-04T07:59:22.4504645Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T07:59:22.4505089Z               "line": 60
2026-06-04T07:59:22.4505469Z             },
2026-06-04T07:59:22.4505843Z             {
2026-06-04T07:59:22.4506437Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T07:59:22.4506835Z               "line": 72
2026-06-04T07:59:22.4507222Z             },
2026-06-04T07:59:22.4507593Z             {
2026-06-04T07:59:22.4508154Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T07:59:22.4508565Z               "line": 295
2026-06-04T07:59:22.4508945Z             },
2026-06-04T07:59:22.4509365Z             {
2026-06-04T07:59:22.4509929Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T07:59:22.4510352Z               "line": 247
2026-06-04T07:59:22.4510728Z             },
2026-06-04T07:59:22.4511110Z             {
2026-06-04T07:59:22.4511683Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T07:59:22.4512081Z               "line": 282
2026-06-04T07:59:22.4512473Z             },
2026-06-04T07:59:22.4512840Z             {
2026-06-04T07:59:22.4513410Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T07:59:22.4513818Z               "line": 313
2026-06-04T07:59:22.4514204Z             },
2026-06-04T07:59:22.4514586Z             {
2026-06-04T07:59:22.4515200Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.4515612Z               "line": 400
2026-06-04T07:59:22.4515986Z             },
2026-06-04T07:59:22.4516365Z             {
2026-06-04T07:59:22.4516939Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.4517351Z               "line": 383
2026-06-04T07:59:22.4517734Z             },
2026-06-04T07:59:22.4518101Z             {
2026-06-04T07:59:22.4518687Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.4519081Z               "line": 420
2026-06-04T07:59:22.4519496Z             }
2026-06-04T07:59:22.4520041Z           ]
2026-06-04T07:59:22.4520620Z         }
2026-06-04T07:59:22.4521199Z       }
2026-06-04T07:59:22.4521639Z     },
2026-06-04T07:59:22.4522100Z     {
2026-06-04T07:59:22.4522674Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T07:59:22.4523967Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T07:59:22.4524414Z       "requiredStages": [
2026-06-04T07:59:22.4524804Z         "impl",
2026-06-04T07:59:22.4525376Z         "unit"
2026-06-04T07:59:22.4525900Z       ],
2026-06-04T07:59:22.4526293Z       "stages": {
2026-06-04T07:59:22.4526668Z         "doc": {
2026-06-04T07:59:22.4527097Z           "complete": false,
2026-06-04T07:59:22.4527509Z           "evidence": []
2026-06-04T07:59:22.4527875Z         },
2026-06-04T07:59:22.4528266Z         "impl": {
2026-06-04T07:59:22.4528681Z           "complete": true,
2026-06-04T07:59:22.4529088Z           "evidence": [
2026-06-04T07:59:22.4529513Z             {
2026-06-04T07:59:22.4530070Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T07:59:22.4530860Z               "line": 164
2026-06-04T07:59:22.4531238Z             }
2026-06-04T07:59:22.4531628Z           ]
2026-06-04T07:59:22.4532004Z         },
2026-06-04T07:59:22.4532598Z         "int": {
2026-06-04T07:59:22.4533023Z           "complete": true,
2026-06-04T07:59:22.4533426Z           "evidence": [
2026-06-04T07:59:22.4533813Z             {
2026-06-04T07:59:22.4534348Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T07:59:22.4534753Z               "line": 44
2026-06-04T07:59:22.4535132Z             },
2026-06-04T07:59:22.4535513Z             {
2026-06-04T07:59:22.4536046Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T07:59:22.4536452Z               "line": 66
2026-06-04T07:59:22.4536836Z             }
2026-06-04T07:59:22.4537207Z           ]
2026-06-04T07:59:22.4537589Z         },
2026-06-04T07:59:22.4537973Z         "unit": {
2026-06-04T07:59:22.4538398Z           "complete": true,
2026-06-04T07:59:22.4538795Z           "evidence": [
2026-06-04T07:59:22.4539236Z             {
2026-06-04T07:59:22.4539789Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T07:59:22.4540193Z               "line": 181
2026-06-04T07:59:22.4540590Z             },
2026-06-04T07:59:22.4540960Z             {
2026-06-04T07:59:22.4541513Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T07:59:22.4541924Z               "line": 233
2026-06-04T07:59:22.4542311Z             },
2026-06-04T07:59:22.4542694Z             {
2026-06-04T07:59:22.4543226Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T07:59:22.4543639Z               "line": 261
2026-06-04T07:59:22.4544016Z             }
2026-06-04T07:59:22.4544396Z           ]
2026-06-04T07:59:22.4544771Z         }
2026-06-04T07:59:22.4545151Z       }
2026-06-04T07:59:22.4545530Z     },
2026-06-04T07:59:22.4545898Z     {
2026-06-04T07:59:22.4546462Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T07:59:22.4548807Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T07:59:22.4549325Z       "requiredStages": [
2026-06-04T07:59:22.4549719Z         "impl",
2026-06-04T07:59:22.4550110Z         "unit",
2026-06-04T07:59:22.4550494Z         "int"
2026-06-04T07:59:22.4550870Z       ],
2026-06-04T07:59:22.4551265Z       "stages": {
2026-06-04T07:59:22.4551645Z         "doc": {
2026-06-04T07:59:22.4552078Z           "complete": false,
2026-06-04T07:59:22.4552492Z           "evidence": []
2026-06-04T07:59:22.4552885Z         },
2026-06-04T07:59:22.4553280Z         "impl": {
2026-06-04T07:59:22.4553706Z           "complete": true,
2026-06-04T07:59:22.4554112Z           "evidence": [
2026-06-04T07:59:22.4554487Z             {
2026-06-04T07:59:22.4555082Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.4555483Z               "line": 150
2026-06-04T07:59:22.4555864Z             },
2026-06-04T07:59:22.4556246Z             {
2026-06-04T07:59:22.4556843Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.4557253Z               "line": 169
2026-06-04T07:59:22.4557625Z             },
2026-06-04T07:59:22.4558015Z             {
2026-06-04T07:59:22.4558552Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.4558964Z               "line": 79
2026-06-04T07:59:22.4559389Z             },
2026-06-04T07:59:22.4559767Z             {
2026-06-04T07:59:22.4560287Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.4560685Z               "line": 51
2026-06-04T07:59:22.4561068Z             },
2026-06-04T07:59:22.4561445Z             {
2026-06-04T07:59:22.4561982Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.4562389Z               "line": 101
2026-06-04T07:59:22.4562763Z             },
2026-06-04T07:59:22.4563152Z             {
2026-06-04T07:59:22.4563731Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T07:59:22.4564140Z               "line": 27
2026-06-04T07:59:22.4564721Z             },
2026-06-04T07:59:22.4565098Z             {
2026-06-04T07:59:22.4565679Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T07:59:22.4566221Z               "line": 79
2026-06-04T07:59:22.4566612Z             },
2026-06-04T07:59:22.4566986Z             {
2026-06-04T07:59:22.4567571Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T07:59:22.4567990Z               "line": 102
2026-06-04T07:59:22.4568369Z             },
2026-06-04T07:59:22.4568751Z             {
2026-06-04T07:59:22.4569382Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.4569800Z               "line": 108
2026-06-04T07:59:22.4570177Z             }
2026-06-04T07:59:22.4570560Z           ]
2026-06-04T07:59:22.4570942Z         },
2026-06-04T07:59:22.4571323Z         "int": {
2026-06-04T07:59:22.4576495Z           "complete": true,
2026-06-04T07:59:22.4577032Z           "evidence": [
2026-06-04T07:59:22.4577427Z             {
2026-06-04T07:59:22.4578097Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T07:59:22.4578514Z               "line": 35
2026-06-04T07:59:22.4578908Z             }
2026-06-04T07:59:22.4579399Z           ]
2026-06-04T07:59:22.4579787Z         },
2026-06-04T07:59:22.4580171Z         "unit": {
2026-06-04T07:59:22.4580600Z           "complete": true,
2026-06-04T07:59:22.4581001Z           "evidence": [
2026-06-04T07:59:22.4581393Z             {
2026-06-04T07:59:22.4581988Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.4582386Z               "line": 484
2026-06-04T07:59:22.4582770Z             },
2026-06-04T07:59:22.4583141Z             {
2026-06-04T07:59:22.4583677Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.4584078Z               "line": 236
2026-06-04T07:59:22.4584462Z             },
2026-06-04T07:59:22.4584842Z             {
2026-06-04T07:59:22.4585413Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T07:59:22.4585841Z               "line": 124
2026-06-04T07:59:22.4586218Z             },
2026-06-04T07:59:22.4586598Z             {
2026-06-04T07:59:22.4587169Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T07:59:22.4587587Z               "line": 136
2026-06-04T07:59:22.4587974Z             },
2026-06-04T07:59:22.4588341Z             {
2026-06-04T07:59:22.4588918Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T07:59:22.4589354Z               "line": 146
2026-06-04T07:59:22.4589748Z             },
2026-06-04T07:59:22.4590122Z             {
2026-06-04T07:59:22.4590699Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T07:59:22.4591113Z               "line": 159
2026-06-04T07:59:22.4591486Z             },
2026-06-04T07:59:22.4591871Z             {
2026-06-04T07:59:22.4592442Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T07:59:22.4592854Z               "line": 171
2026-06-04T07:59:22.4593228Z             },
2026-06-04T07:59:22.4593618Z             {
2026-06-04T07:59:22.4594202Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.4594600Z               "line": 207
2026-06-04T07:59:22.4594981Z             }
2026-06-04T07:59:22.4595367Z           ]
2026-06-04T07:59:22.4595749Z         }
2026-06-04T07:59:22.4596123Z       }
2026-06-04T07:59:22.4596506Z     },
2026-06-04T07:59:22.4596889Z     {
2026-06-04T07:59:22.4597455Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T07:59:22.4601117Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T07:59:22.4601573Z       "requiredStages": [],
2026-06-04T07:59:22.4601979Z       "stages": {
2026-06-04T07:59:22.4602370Z         "doc": {
2026-06-04T07:59:22.4602791Z           "complete": false,
2026-06-04T07:59:22.4603211Z           "evidence": []
2026-06-04T07:59:22.4603873Z         },
2026-06-04T07:59:22.4604269Z         "impl": {
2026-06-04T07:59:22.4604687Z           "complete": false,
2026-06-04T07:59:22.4605104Z           "evidence": []
2026-06-04T07:59:22.4605647Z         },
2026-06-04T07:59:22.4606038Z         "int": {
2026-06-04T07:59:22.4606471Z           "complete": false,
2026-06-04T07:59:22.4606874Z           "evidence": []
2026-06-04T07:59:22.4607256Z         },
2026-06-04T07:59:22.4607642Z         "unit": {
2026-06-04T07:59:22.4608071Z           "complete": false,
2026-06-04T07:59:22.4608483Z           "evidence": []
2026-06-04T07:59:22.4608854Z         }
2026-06-04T07:59:22.4609276Z       }
2026-06-04T07:59:22.4609646Z     },
2026-06-04T07:59:22.4610021Z     {
2026-06-04T07:59:22.4610507Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T07:59:22.4611427Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T07:59:22.4611871Z       "requiredStages": [
2026-06-04T07:59:22.4612259Z         "impl",
2026-06-04T07:59:22.4612661Z         "unit"
2026-06-04T07:59:22.4613030Z       ],
2026-06-04T07:59:22.4613427Z       "stages": {
2026-06-04T07:59:22.4613809Z         "doc": {
2026-06-04T07:59:22.4614247Z           "complete": false,
2026-06-04T07:59:22.4614666Z           "evidence": []
2026-06-04T07:59:22.4615038Z         },
2026-06-04T07:59:22.4615438Z         "impl": {
2026-06-04T07:59:22.4615853Z           "complete": true,
2026-06-04T07:59:22.4616258Z           "evidence": [
2026-06-04T07:59:22.4616633Z             {
2026-06-04T07:59:22.4617185Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4617590Z               "line": 40
2026-06-04T07:59:22.4617963Z             },
2026-06-04T07:59:22.4618339Z             {
2026-06-04T07:59:22.4618876Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4619325Z               "line": 98
2026-06-04T07:59:22.4619704Z             },
2026-06-04T07:59:22.4620093Z             {
2026-06-04T07:59:22.4620644Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4621062Z               "line": 209
2026-06-04T07:59:22.4621451Z             },
2026-06-04T07:59:22.4621822Z             {
2026-06-04T07:59:22.4622376Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4622776Z               "line": 291
2026-06-04T07:59:22.4623160Z             }
2026-06-04T07:59:22.4623547Z           ]
2026-06-04T07:59:22.4623921Z         },
2026-06-04T07:59:22.4624311Z         "int": {
2026-06-04T07:59:22.4624736Z           "complete": false,
2026-06-04T07:59:22.4625149Z           "evidence": []
2026-06-04T07:59:22.4625523Z         },
2026-06-04T07:59:22.4625912Z         "unit": {
2026-06-04T07:59:22.4626336Z           "complete": true,
2026-06-04T07:59:22.4626744Z           "evidence": [
2026-06-04T07:59:22.4627131Z             {
2026-06-04T07:59:22.4627670Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4628073Z               "line": 326
2026-06-04T07:59:22.4628451Z             },
2026-06-04T07:59:22.4628850Z             {
2026-06-04T07:59:22.4629433Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4629842Z               "line": 372
2026-06-04T07:59:22.4630236Z             },
2026-06-04T07:59:22.4630610Z             {
2026-06-04T07:59:22.4631156Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4631559Z               "line": 413
2026-06-04T07:59:22.4631946Z             },
2026-06-04T07:59:22.4632327Z             {
2026-06-04T07:59:22.4632863Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4633274Z               "line": 432
2026-06-04T07:59:22.4633648Z             }
2026-06-04T07:59:22.4634028Z           ]
2026-06-04T07:59:22.4634402Z         }
2026-06-04T07:59:22.4634791Z       }
2026-06-04T07:59:22.4635168Z     },
2026-06-04T07:59:22.4635534Z     {
2026-06-04T07:59:22.4636097Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T07:59:22.4636683Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T07:59:22.4637295Z       "requiredStages": [
2026-06-04T07:59:22.4637681Z         "impl",
2026-06-04T07:59:22.4638069Z         "unit"
2026-06-04T07:59:22.4638445Z       ],
2026-06-04T07:59:22.4638969Z       "stages": {
2026-06-04T07:59:22.4639402Z         "doc": {
2026-06-04T07:59:22.4639839Z           "complete": false,
2026-06-04T07:59:22.4640287Z           "evidence": []
2026-06-04T07:59:22.4640664Z         },
2026-06-04T07:59:22.4641060Z         "impl": {
2026-06-04T07:59:22.4641488Z           "complete": true,
2026-06-04T07:59:22.4641892Z           "evidence": [
2026-06-04T07:59:22.4642279Z             {
2026-06-04T07:59:22.4642822Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4643232Z               "line": 111
2026-06-04T07:59:22.4643606Z             },
2026-06-04T07:59:22.4643987Z             {
2026-06-04T07:59:22.4644529Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4644934Z               "line": 202
2026-06-04T07:59:22.4645331Z             }
2026-06-04T07:59:22.4645705Z           ]
2026-06-04T07:59:22.4646086Z         },
2026-06-04T07:59:22.4646462Z         "int": {
2026-06-04T07:59:22.4646894Z           "complete": false,
2026-06-04T07:59:22.4647318Z           "evidence": []
2026-06-04T07:59:22.4647695Z         },
2026-06-04T07:59:22.4648094Z         "unit": {
2026-06-04T07:59:22.4648512Z           "complete": true,
2026-06-04T07:59:22.4648921Z           "evidence": [
2026-06-04T07:59:22.4653278Z             {
2026-06-04T07:59:22.4653957Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4654378Z               "line": 347
2026-06-04T07:59:22.4654762Z             },
2026-06-04T07:59:22.4655149Z             {
2026-06-04T07:59:22.4655689Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.4656108Z               "line": 391
2026-06-04T07:59:22.4656485Z             }
2026-06-04T07:59:22.4656865Z           ]
2026-06-04T07:59:22.4657257Z         }
2026-06-04T07:59:22.4657629Z       }
2026-06-04T07:59:22.4658036Z     },
2026-06-04T07:59:22.4658410Z     {
2026-06-04T07:59:22.4658987Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T07:59:22.4660157Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T07:59:22.4660612Z       "requiredStages": [
2026-06-04T07:59:22.4661011Z         "impl",
2026-06-04T07:59:22.4661389Z         "unit"
2026-06-04T07:59:22.4661776Z       ],
2026-06-04T07:59:22.4662156Z       "stages": {
2026-06-04T07:59:22.4662548Z         "doc": {
2026-06-04T07:59:22.4662967Z           "complete": false,
2026-06-04T07:59:22.4663383Z           "evidence": []
2026-06-04T07:59:22.4663762Z         },
2026-06-04T07:59:22.4664148Z         "impl": {
2026-06-04T07:59:22.4664566Z           "complete": true,
2026-06-04T07:59:22.4664969Z           "evidence": [
2026-06-04T07:59:22.4665357Z             {
2026-06-04T07:59:22.4665899Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T07:59:22.4666304Z               "line": 26
2026-06-04T07:59:22.4666701Z             },
2026-06-04T07:59:22.4667075Z             {
2026-06-04T07:59:22.4667624Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T07:59:22.4668034Z               "line": 126
2026-06-04T07:59:22.4668416Z             },
2026-06-04T07:59:22.4668786Z             {
2026-06-04T07:59:22.4669432Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T07:59:22.4669837Z               "line": 26
2026-06-04T07:59:22.4670218Z             },
2026-06-04T07:59:22.4670596Z             {
2026-06-04T07:59:22.4671193Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T07:59:22.4671601Z               "line": 233
2026-06-04T07:59:22.4671975Z             }
2026-06-04T07:59:22.4672354Z           ]
2026-06-04T07:59:22.4672737Z         },
2026-06-04T07:59:22.4673118Z         "int": {
2026-06-04T07:59:22.4673542Z           "complete": false,
2026-06-04T07:59:22.4673950Z           "evidence": []
2026-06-04T07:59:22.4674333Z         },
2026-06-04T07:59:22.4674974Z         "unit": {
2026-06-04T07:59:22.4675403Z           "complete": true,
2026-06-04T07:59:22.4675824Z           "evidence": [
2026-06-04T07:59:22.4676196Z             {
2026-06-04T07:59:22.4676955Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T07:59:22.4677360Z               "line": 152
2026-06-04T07:59:22.4677759Z             },
2026-06-04T07:59:22.4678130Z             {
2026-06-04T07:59:22.4678687Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T07:59:22.4679095Z               "line": 161
2026-06-04T07:59:22.4679520Z             },
2026-06-04T07:59:22.4679908Z             {
2026-06-04T07:59:22.4680449Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T07:59:22.4680855Z               "line": 170
2026-06-04T07:59:22.4681241Z             },
2026-06-04T07:59:22.4681615Z             {
2026-06-04T07:59:22.4682164Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T07:59:22.4682568Z               "line": 179
2026-06-04T07:59:22.4682966Z             },
2026-06-04T07:59:22.4683340Z             {
2026-06-04T07:59:22.4683890Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T07:59:22.4684304Z               "line": 188
2026-06-04T07:59:22.4684697Z             },
2026-06-04T07:59:22.4685079Z             {
2026-06-04T07:59:22.4685623Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T07:59:22.4686031Z               "line": 199
2026-06-04T07:59:22.4686408Z             },
2026-06-04T07:59:22.4686793Z             {
2026-06-04T07:59:22.4687334Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T07:59:22.4687734Z               "line": 225
2026-06-04T07:59:22.4688121Z             },
2026-06-04T07:59:22.4688502Z             {
2026-06-04T07:59:22.4689045Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.4689486Z               "line": 245
2026-06-04T07:59:22.4689869Z             },
2026-06-04T07:59:22.4690261Z             {
2026-06-04T07:59:22.4690812Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T07:59:22.4691229Z               "line": 212
2026-06-04T07:59:22.4691611Z             },
2026-06-04T07:59:22.4691990Z             {
2026-06-04T07:59:22.4692593Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T07:59:22.4693003Z               "line": 256
2026-06-04T07:59:22.4693384Z             },
2026-06-04T07:59:22.4693755Z             {
2026-06-04T07:59:22.4694370Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T07:59:22.4694771Z               "line": 281
2026-06-04T07:59:22.4695155Z             },
2026-06-04T07:59:22.4695533Z             {
2026-06-04T07:59:22.4696137Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T07:59:22.4696549Z               "line": 293
2026-06-04T07:59:22.4696920Z             },
2026-06-04T07:59:22.4697304Z             {
2026-06-04T07:59:22.4697901Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T07:59:22.4698315Z               "line": 303
2026-06-04T07:59:22.4698701Z             },
2026-06-04T07:59:22.4699085Z             {
2026-06-04T07:59:22.4699712Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.4700135Z               "line": 502
2026-06-04T07:59:22.4700515Z             }
2026-06-04T07:59:22.4700887Z           ]
2026-06-04T07:59:22.4701269Z         }
2026-06-04T07:59:22.4701646Z       }
2026-06-04T07:59:22.4702033Z     },
2026-06-04T07:59:22.4702405Z     {
2026-06-04T07:59:22.4702968Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T07:59:22.4703681Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T07:59:22.4704111Z       "requiredStages": [
2026-06-04T07:59:22.4704500Z         "impl",
2026-06-04T07:59:22.4704883Z         "unit"
2026-06-04T07:59:22.4705266Z       ],
2026-06-04T07:59:22.4705666Z       "stages": {
2026-06-04T07:59:22.4706050Z         "doc": {
2026-06-04T07:59:22.4706482Z           "complete": false,
2026-06-04T07:59:22.4706882Z           "evidence": []
2026-06-04T07:59:22.4707441Z         },
2026-06-04T07:59:22.4707830Z         "impl": {
2026-06-04T07:59:22.4708252Z           "complete": true,
2026-06-04T07:59:22.4708664Z           "evidence": [
2026-06-04T07:59:22.4709214Z             {
2026-06-04T07:59:22.4709756Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T07:59:22.4710152Z               "line": 25
2026-06-04T07:59:22.4710533Z             },
2026-06-04T07:59:22.4710909Z             {
2026-06-04T07:59:22.4711452Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.4711858Z               "line": 26
2026-06-04T07:59:22.4712229Z             },
2026-06-04T07:59:22.4712608Z             {
2026-06-04T07:59:22.4713136Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.4713550Z               "line": 153
2026-06-04T07:59:22.4713936Z             }
2026-06-04T07:59:22.4714319Z           ]
2026-06-04T07:59:22.4714701Z         },
2026-06-04T07:59:22.4715079Z         "int": {
2026-06-04T07:59:22.4715518Z           "complete": false,
2026-06-04T07:59:22.4715925Z           "evidence": []
2026-06-04T07:59:22.4716307Z         },
2026-06-04T07:59:22.4716689Z         "unit": {
2026-06-04T07:59:22.4717122Z           "complete": true,
2026-06-04T07:59:22.4717528Z           "evidence": [
2026-06-04T07:59:22.4717900Z             {
2026-06-04T07:59:22.4718426Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T07:59:22.4718833Z               "line": 180
2026-06-04T07:59:22.4719260Z             },
2026-06-04T07:59:22.4719644Z             {
2026-06-04T07:59:22.4720192Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T07:59:22.4720599Z               "line": 205
2026-06-04T07:59:22.4720977Z             },
2026-06-04T07:59:22.4721359Z             {
2026-06-04T07:59:22.4721888Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.4722304Z               "line": 180
2026-06-04T07:59:22.4722689Z             }
2026-06-04T07:59:22.4723065Z           ]
2026-06-04T07:59:22.4723469Z         }
2026-06-04T07:59:22.4727656Z       }
2026-06-04T07:59:22.4728146Z     },
2026-06-04T07:59:22.4728537Z     {
2026-06-04T07:59:22.4729043Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T07:59:22.4729981Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T07:59:22.4730434Z       "requiredStages": [
2026-06-04T07:59:22.4730828Z         "impl",
2026-06-04T07:59:22.4731214Z         "unit"
2026-06-04T07:59:22.4731599Z       ],
2026-06-04T07:59:22.4731987Z       "stages": {
2026-06-04T07:59:22.4732378Z         "doc": {
2026-06-04T07:59:22.4732798Z           "complete": false,
2026-06-04T07:59:22.4733220Z           "evidence": []
2026-06-04T07:59:22.4733604Z         },
2026-06-04T07:59:22.4733993Z         "impl": {
2026-06-04T07:59:22.4734419Z           "complete": true,
2026-06-04T07:59:22.4734822Z           "evidence": [
2026-06-04T07:59:22.4735207Z             {
2026-06-04T07:59:22.4735754Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.4736179Z               "line": 48
2026-06-04T07:59:22.4736567Z             },
2026-06-04T07:59:22.4736945Z             {
2026-06-04T07:59:22.4737497Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.4737906Z               "line": 55
2026-06-04T07:59:22.4738292Z             },
2026-06-04T07:59:22.4738669Z             {
2026-06-04T07:59:22.4739244Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.4739663Z               "line": 74
2026-06-04T07:59:22.4740046Z             },
2026-06-04T07:59:22.4740429Z             {
2026-06-04T07:59:22.4740975Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.4741388Z               "line": 91
2026-06-04T07:59:22.4741780Z             }
2026-06-04T07:59:22.4742161Z           ]
2026-06-04T07:59:22.4742543Z         },
2026-06-04T07:59:22.4742931Z         "int": {
2026-06-04T07:59:22.4743360Z           "complete": false,
2026-06-04T07:59:22.4743767Z           "evidence": []
2026-06-04T07:59:22.4744440Z         },
2026-06-04T07:59:22.4744832Z         "unit": {
2026-06-04T07:59:22.4745251Z           "complete": true,
2026-06-04T07:59:22.4745664Z           "evidence": [
2026-06-04T07:59:22.4746180Z             {
2026-06-04T07:59:22.4746738Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.4747145Z               "line": 149
2026-06-04T07:59:22.4747532Z             },
2026-06-04T07:59:22.4747917Z             {
2026-06-04T07:59:22.4748476Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.4748931Z               "line": 163
2026-06-04T07:59:22.4749365Z             },
2026-06-04T07:59:22.4749753Z             {
2026-06-04T07:59:22.4750300Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.4750715Z               "line": 173
2026-06-04T07:59:22.4751100Z             },
2026-06-04T07:59:22.4751474Z             {
2026-06-04T07:59:22.4752030Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.4752438Z               "line": 191
2026-06-04T07:59:22.4752845Z             },
2026-06-04T07:59:22.4753215Z             {
2026-06-04T07:59:22.4753767Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.4754191Z               "line": 204
2026-06-04T07:59:22.4754573Z             }
2026-06-04T07:59:22.4754957Z           ]
2026-06-04T07:59:22.4755338Z         }
2026-06-04T07:59:22.4755728Z       }
2026-06-04T07:59:22.4756103Z     },
2026-06-04T07:59:22.4756486Z     {
2026-06-04T07:59:22.4757069Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T07:59:22.4758001Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T07:59:22.4758442Z       "requiredStages": [
2026-06-04T07:59:22.4758824Z         "impl",
2026-06-04T07:59:22.4759260Z         "unit"
2026-06-04T07:59:22.4759641Z       ],
2026-06-04T07:59:22.4760048Z       "stages": {
2026-06-04T07:59:22.4760445Z         "doc": {
2026-06-04T07:59:22.4760865Z           "complete": false,
2026-06-04T07:59:22.4761280Z           "evidence": []
2026-06-04T07:59:22.4761670Z         },
2026-06-04T07:59:22.4762065Z         "impl": {
2026-06-04T07:59:22.4762483Z           "complete": true,
2026-06-04T07:59:22.4762893Z           "evidence": [
2026-06-04T07:59:22.4763290Z             {
2026-06-04T07:59:22.4763877Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.4764284Z               "line": 281
2026-06-04T07:59:22.4764663Z             },
2026-06-04T07:59:22.4765048Z             {
2026-06-04T07:59:22.4765593Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T07:59:22.4766006Z               "line": 26
2026-06-04T07:59:22.4766392Z             }
2026-06-04T07:59:22.4766768Z           ]
2026-06-04T07:59:22.4767152Z         },
2026-06-04T07:59:22.4767534Z         "int": {
2026-06-04T07:59:22.4767962Z           "complete": false,
2026-06-04T07:59:22.4768371Z           "evidence": []
2026-06-04T07:59:22.4768759Z         },
2026-06-04T07:59:22.4769151Z         "unit": {
2026-06-04T07:59:22.4769627Z           "complete": true,
2026-06-04T07:59:22.4770042Z           "evidence": [
2026-06-04T07:59:22.4770415Z             {
2026-06-04T07:59:22.4770966Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T07:59:22.4771387Z               "line": 139
2026-06-04T07:59:22.4771779Z             },
2026-06-04T07:59:22.4772163Z             {
2026-06-04T07:59:22.4772705Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T07:59:22.4773124Z               "line": 182
2026-06-04T07:59:22.4773506Z             }
2026-06-04T07:59:22.4773890Z           ]
2026-06-04T07:59:22.4774272Z         }
2026-06-04T07:59:22.4774654Z       }
2026-06-04T07:59:22.4775038Z     },
2026-06-04T07:59:22.4775409Z     {
2026-06-04T07:59:22.4775972Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T07:59:22.4776727Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T07:59:22.4777173Z       "requiredStages": [
2026-06-04T07:59:22.4777560Z         "impl",
2026-06-04T07:59:22.4778138Z         "unit"
2026-06-04T07:59:22.4778531Z       ],
2026-06-04T07:59:22.4778925Z       "stages": {
2026-06-04T07:59:22.4779361Z         "doc": {
2026-06-04T07:59:22.4779798Z           "complete": false,
2026-06-04T07:59:22.4780371Z           "evidence": []
2026-06-04T07:59:22.4780754Z         },
2026-06-04T07:59:22.4781152Z         "impl": {
2026-06-04T07:59:22.4781576Z           "complete": true,
2026-06-04T07:59:22.4781981Z           "evidence": [
2026-06-04T07:59:22.4782365Z             {
2026-06-04T07:59:22.4782945Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4783355Z               "line": 36
2026-06-04T07:59:22.4783736Z             },
2026-06-04T07:59:22.4784124Z             {
2026-06-04T07:59:22.4784699Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4785103Z               "line": 68
2026-06-04T07:59:22.4785488Z             }
2026-06-04T07:59:22.4785867Z           ]
2026-06-04T07:59:22.4786249Z         },
2026-06-04T07:59:22.4786642Z         "int": {
2026-06-04T07:59:22.4787072Z           "complete": false,
2026-06-04T07:59:22.4787484Z           "evidence": []
2026-06-04T07:59:22.4787862Z         },
2026-06-04T07:59:22.4788271Z         "unit": {
2026-06-04T07:59:22.4788692Z           "complete": true,
2026-06-04T07:59:22.4789107Z           "evidence": [
2026-06-04T07:59:22.4789530Z             {
2026-06-04T07:59:22.4790137Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4790573Z               "line": 143
2026-06-04T07:59:22.4790960Z             },
2026-06-04T07:59:22.4791339Z             {
2026-06-04T07:59:22.4791923Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4792335Z               "line": 160
2026-06-04T07:59:22.4792718Z             },
2026-06-04T07:59:22.4793106Z             {
2026-06-04T07:59:22.4793696Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4794105Z               "line": 168
2026-06-04T07:59:22.4794495Z             }
2026-06-04T07:59:22.4794885Z           ]
2026-06-04T07:59:22.4795267Z         }
2026-06-04T07:59:22.4795645Z       }
2026-06-04T07:59:22.4796028Z     },
2026-06-04T07:59:22.4796412Z     {
2026-06-04T07:59:22.4796978Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T07:59:22.4797833Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T07:59:22.4798268Z       "requiredStages": [
2026-06-04T07:59:22.4802544Z         "impl",
2026-06-04T07:59:22.4803070Z         "unit"
2026-06-04T07:59:22.4803471Z       ],
2026-06-04T07:59:22.4803870Z       "stages": {
2026-06-04T07:59:22.4804252Z         "doc": {
2026-06-04T07:59:22.4804685Z           "complete": false,
2026-06-04T07:59:22.4805097Z           "evidence": []
2026-06-04T07:59:22.4805483Z         },
2026-06-04T07:59:22.4805864Z         "impl": {
2026-06-04T07:59:22.4806291Z           "complete": true,
2026-06-04T07:59:22.4806700Z           "evidence": [
2026-06-04T07:59:22.4807072Z             {
2026-06-04T07:59:22.4807664Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4808108Z               "line": 107
2026-06-04T07:59:22.4808484Z             }
2026-06-04T07:59:22.4808858Z           ]
2026-06-04T07:59:22.4809332Z         },
2026-06-04T07:59:22.4809729Z         "int": {
2026-06-04T07:59:22.4810147Z           "complete": false,
2026-06-04T07:59:22.4810556Z           "evidence": []
2026-06-04T07:59:22.4810927Z         },
2026-06-04T07:59:22.4811316Z         "unit": {
2026-06-04T07:59:22.4811736Z           "complete": true,
2026-06-04T07:59:22.4812145Z           "evidence": [
2026-06-04T07:59:22.4812525Z             {
2026-06-04T07:59:22.4813108Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4813526Z               "line": 184
2026-06-04T07:59:22.4813905Z             },
2026-06-04T07:59:22.4814289Z             {
2026-06-04T07:59:22.4814861Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4815268Z               "line": 193
2026-06-04T07:59:22.4815976Z             },
2026-06-04T07:59:22.4816354Z             {
2026-06-04T07:59:22.4816943Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4817344Z               "line": 201
2026-06-04T07:59:22.4817865Z             },
2026-06-04T07:59:22.4818242Z             {
2026-06-04T07:59:22.4818830Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4819296Z               "line": 210
2026-06-04T07:59:22.4819680Z             },
2026-06-04T07:59:22.4820057Z             {
2026-06-04T07:59:22.4820627Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T07:59:22.4821036Z               "line": 219
2026-06-04T07:59:22.4821419Z             }
2026-06-04T07:59:22.4821787Z           ]
2026-06-04T07:59:22.4822175Z         }
2026-06-04T07:59:22.4822551Z       }
2026-06-04T07:59:22.4822926Z     },
2026-06-04T07:59:22.4823293Z     {
2026-06-04T07:59:22.4823807Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T07:59:22.4824609Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T07:59:22.4825059Z       "requiredStages": [
2026-06-04T07:59:22.4825449Z         "impl",
2026-06-04T07:59:22.4825824Z         "unit"
2026-06-04T07:59:22.4826211Z       ],
2026-06-04T07:59:22.4826598Z       "stages": {
2026-06-04T07:59:22.4826988Z         "doc": {
2026-06-04T07:59:22.4827408Z           "complete": false,
2026-06-04T07:59:22.4827825Z           "evidence": []
2026-06-04T07:59:22.4828209Z         },
2026-06-04T07:59:22.4828589Z         "impl": {
2026-06-04T07:59:22.4829007Z           "complete": true,
2026-06-04T07:59:22.4829453Z           "evidence": [
2026-06-04T07:59:22.4829851Z             {
2026-06-04T07:59:22.4830365Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.4830772Z               "line": 14
2026-06-04T07:59:22.4831154Z             },
2026-06-04T07:59:22.4831522Z             {
2026-06-04T07:59:22.4832033Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.4832430Z               "line": 62
2026-06-04T07:59:22.4832824Z             }
2026-06-04T07:59:22.4833207Z           ]
2026-06-04T07:59:22.4833582Z         },
2026-06-04T07:59:22.4833969Z         "int": {
2026-06-04T07:59:22.4834409Z           "complete": false,
2026-06-04T07:59:22.4834829Z           "evidence": []
2026-06-04T07:59:22.4835199Z         },
2026-06-04T07:59:22.4835588Z         "unit": {
2026-06-04T07:59:22.4836005Z           "complete": true,
2026-06-04T07:59:22.4836412Z           "evidence": [
2026-06-04T07:59:22.4836795Z             {
2026-06-04T07:59:22.4837301Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.4837714Z               "line": 160
2026-06-04T07:59:22.4838087Z             },
2026-06-04T07:59:22.4838470Z             {
2026-06-04T07:59:22.4838979Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.4839435Z               "line": 197
2026-06-04T07:59:22.4839826Z             },
2026-06-04T07:59:22.4840201Z             {
2026-06-04T07:59:22.4840712Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.4841120Z               "line": 213
2026-06-04T07:59:22.4841501Z             }
2026-06-04T07:59:22.4841880Z           ]
2026-06-04T07:59:22.4842255Z         }
2026-06-04T07:59:22.4842638Z       }
2026-06-04T07:59:22.4843008Z     },
2026-06-04T07:59:22.4843391Z     {
2026-06-04T07:59:22.4843948Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T07:59:22.4845029Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T07:59:22.4845468Z       "requiredStages": [
2026-06-04T07:59:22.4845853Z         "impl",
2026-06-04T07:59:22.4846235Z         "unit"
2026-06-04T07:59:22.4846606Z       ],
2026-06-04T07:59:22.4846999Z       "stages": {
2026-06-04T07:59:22.4847383Z         "doc": {
2026-06-04T07:59:22.4847818Z           "complete": false,
2026-06-04T07:59:22.4848234Z           "evidence": []
2026-06-04T07:59:22.4848607Z         },
2026-06-04T07:59:22.4848998Z         "impl": {
2026-06-04T07:59:22.4849451Z           "complete": true,
2026-06-04T07:59:22.4850040Z           "evidence": [
2026-06-04T07:59:22.4850415Z             {
2026-06-04T07:59:22.4850963Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4851502Z               "line": 76
2026-06-04T07:59:22.4851891Z             },
2026-06-04T07:59:22.4852276Z             {
2026-06-04T07:59:22.4852809Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4853224Z               "line": 163
2026-06-04T07:59:22.4853599Z             },
2026-06-04T07:59:22.4853984Z             {
2026-06-04T07:59:22.4854525Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4854928Z               "line": 229
2026-06-04T07:59:22.4855307Z             },
2026-06-04T07:59:22.4855675Z             {
2026-06-04T07:59:22.4856212Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4856609Z               "line": 265
2026-06-04T07:59:22.4856988Z             }
2026-06-04T07:59:22.4857371Z           ]
2026-06-04T07:59:22.4857762Z         },
2026-06-04T07:59:22.4858235Z         "int": {
2026-06-04T07:59:22.4859039Z           "complete": false,
2026-06-04T07:59:22.4859771Z           "evidence": []
2026-06-04T07:59:22.4860261Z         },
2026-06-04T07:59:22.4860764Z         "unit": {
2026-06-04T07:59:22.4861322Z           "complete": true,
2026-06-04T07:59:22.4861861Z           "evidence": [
2026-06-04T07:59:22.4862385Z             {
2026-06-04T07:59:22.4863108Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4863657Z               "line": 310
2026-06-04T07:59:22.4864099Z             },
2026-06-04T07:59:22.4864555Z             {
2026-06-04T07:59:22.4865168Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4865624Z               "line": 318
2026-06-04T07:59:22.4866055Z             },
2026-06-04T07:59:22.4866487Z             {
2026-06-04T07:59:22.4867090Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4867573Z               "line": 341
2026-06-04T07:59:22.4868096Z             },
2026-06-04T07:59:22.4868535Z             {
2026-06-04T07:59:22.4869108Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4869782Z               "line": 378
2026-06-04T07:59:22.4870192Z             },
2026-06-04T07:59:22.4870588Z             {
2026-06-04T07:59:22.4871437Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4871854Z               "line": 389
2026-06-04T07:59:22.4872246Z             },
2026-06-04T07:59:22.4872624Z             {
2026-06-04T07:59:22.4873181Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4873586Z               "line": 401
2026-06-04T07:59:22.4873976Z             },
2026-06-04T07:59:22.4874351Z             {
2026-06-04T07:59:22.4874906Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T07:59:22.4881651Z               "line": 413
2026-06-04T07:59:22.4882327Z             }
2026-06-04T07:59:22.4883034Z           ]
2026-06-04T07:59:22.4883596Z         }
2026-06-04T07:59:22.4884022Z       }
2026-06-04T07:59:22.4884391Z     },
2026-06-04T07:59:22.4884771Z     {
2026-06-04T07:59:22.4885281Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T07:59:22.4886209Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T07:59:22.4886713Z       "requiredStages": [
2026-06-04T07:59:22.4887124Z         "impl",
2026-06-04T07:59:22.4887524Z         "int"
2026-06-04T07:59:22.4887913Z       ],
2026-06-04T07:59:22.4888324Z       "stages": {
2026-06-04T07:59:22.4888736Z         "doc": {
2026-06-04T07:59:22.4889230Z           "complete": false,
2026-06-04T07:59:22.4889831Z           "evidence": []
2026-06-04T07:59:22.4890204Z         },
2026-06-04T07:59:22.4890593Z         "impl": {
2026-06-04T07:59:22.4891016Z           "complete": true,
2026-06-04T07:59:22.4891428Z           "evidence": [
2026-06-04T07:59:22.4891816Z             {
2026-06-04T07:59:22.4892365Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.4892765Z               "line": 22
2026-06-04T07:59:22.4893610Z             }
2026-06-04T07:59:22.4893996Z           ]
2026-06-04T07:59:22.4894374Z         },
2026-06-04T07:59:22.4894766Z         "int": {
2026-06-04T07:59:22.4895352Z           "complete": true,
2026-06-04T07:59:22.4895758Z           "evidence": [
2026-06-04T07:59:22.4896139Z             {
2026-06-04T07:59:22.4896716Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T07:59:22.4897120Z               "line": 18
2026-06-04T07:59:22.4897493Z             }
2026-06-04T07:59:22.4897877Z           ]
2026-06-04T07:59:22.4898266Z         },
2026-06-04T07:59:22.4898649Z         "unit": {
2026-06-04T07:59:22.4899086Z           "complete": false,
2026-06-04T07:59:22.4899555Z           "evidence": []
2026-06-04T07:59:22.4899939Z         }
2026-06-04T07:59:22.4900311Z       }
2026-06-04T07:59:22.4900694Z     },
2026-06-04T07:59:22.4901078Z     {
2026-06-04T07:59:22.4901625Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T07:59:22.4902570Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T07:59:22.4903016Z       "requiredStages": [
2026-06-04T07:59:22.4903411Z         "impl",
2026-06-04T07:59:22.4903799Z         "unit"
2026-06-04T07:59:22.4904180Z       ],
2026-06-04T07:59:22.4904582Z       "stages": {
2026-06-04T07:59:22.4904965Z         "doc": {
2026-06-04T07:59:22.4905398Z           "complete": false,
2026-06-04T07:59:22.4905808Z           "evidence": []
2026-06-04T07:59:22.4906192Z         },
2026-06-04T07:59:22.4906575Z         "impl": {
2026-06-04T07:59:22.4907008Z           "complete": true,
2026-06-04T07:59:22.4907422Z           "evidence": [
2026-06-04T07:59:22.4907796Z             {
2026-06-04T07:59:22.4908390Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.4908799Z               "line": 280
2026-06-04T07:59:22.4909222Z             },
2026-06-04T07:59:22.4909605Z             {
2026-06-04T07:59:22.4910157Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T07:59:22.4910572Z               "line": 27
2026-06-04T07:59:22.4910953Z             }
2026-06-04T07:59:22.4911341Z           ]
2026-06-04T07:59:22.4911716Z         },
2026-06-04T07:59:22.4912118Z         "int": {
2026-06-04T07:59:22.4912538Z           "complete": false,
2026-06-04T07:59:22.4912958Z           "evidence": []
2026-06-04T07:59:22.4913342Z         },
2026-06-04T07:59:22.4913728Z         "unit": {
2026-06-04T07:59:22.4914159Z           "complete": true,
2026-06-04T07:59:22.4914563Z           "evidence": [
2026-06-04T07:59:22.4914949Z             {
2026-06-04T07:59:22.4915527Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.4915934Z               "line": 578
2026-06-04T07:59:22.4916325Z             },
2026-06-04T07:59:22.4916701Z             {
2026-06-04T07:59:22.4917248Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T07:59:22.4917659Z               "line": 164
2026-06-04T07:59:22.4918046Z             }
2026-06-04T07:59:22.4918427Z           ]
2026-06-04T07:59:22.4918824Z         }
2026-06-04T07:59:22.4919260Z       }
2026-06-04T07:59:22.4919637Z     },
2026-06-04T07:59:22.4920020Z     {
2026-06-04T07:59:22.4920595Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T07:59:22.4921407Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T07:59:22.4921851Z       "requiredStages": [
2026-06-04T07:59:22.4922249Z         "impl",
2026-06-04T07:59:22.4922637Z         "unit"
2026-06-04T07:59:22.4923017Z       ],
2026-06-04T07:59:22.4923415Z       "stages": {
2026-06-04T07:59:22.4923797Z         "doc": {
2026-06-04T07:59:22.4924229Z           "complete": false,
2026-06-04T07:59:22.4924639Z           "evidence": []
2026-06-04T07:59:22.4925027Z         },
2026-06-04T07:59:22.4925421Z         "impl": {
2026-06-04T07:59:22.4925842Z           "complete": true,
2026-06-04T07:59:22.4926257Z           "evidence": [
2026-06-04T07:59:22.4926637Z             {
2026-06-04T07:59:22.4927194Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T07:59:22.4927781Z               "line": 20
2026-06-04T07:59:22.4928173Z             },
2026-06-04T07:59:22.4928563Z             {
2026-06-04T07:59:22.4929111Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T07:59:22.4929719Z               "line": 94
2026-06-04T07:59:22.4930100Z             },
2026-06-04T07:59:22.4930508Z             {
2026-06-04T07:59:22.4931095Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T07:59:22.4931508Z               "line": 70
2026-06-04T07:59:22.4931895Z             },
2026-06-04T07:59:22.4932267Z             {
2026-06-04T07:59:22.4932855Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T07:59:22.4933263Z               "line": 82
2026-06-04T07:59:22.4933648Z             }
2026-06-04T07:59:22.4934025Z           ]
2026-06-04T07:59:22.4934425Z         },
2026-06-04T07:59:22.4934819Z         "int": {
2026-06-04T07:59:22.4935243Z           "complete": false,
2026-06-04T07:59:22.4935661Z           "evidence": []
2026-06-04T07:59:22.4936056Z         },
2026-06-04T07:59:22.4936450Z         "unit": {
2026-06-04T07:59:22.4936867Z           "complete": true,
2026-06-04T07:59:22.4937284Z           "evidence": [
2026-06-04T07:59:22.4937679Z             {
2026-06-04T07:59:22.4938218Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T07:59:22.4938632Z               "line": 139
2026-06-04T07:59:22.4939008Z             },
2026-06-04T07:59:22.4939431Z             {
2026-06-04T07:59:22.4939978Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T07:59:22.4940397Z               "line": 162
2026-06-04T07:59:22.4940783Z             },
2026-06-04T07:59:22.4941160Z             {
2026-06-04T07:59:22.4941713Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T07:59:22.4942117Z               "line": 173
2026-06-04T07:59:22.4942510Z             },
2026-06-04T07:59:22.4942885Z             {
2026-06-04T07:59:22.4943448Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T07:59:22.4943875Z               "line": 189
2026-06-04T07:59:22.4944257Z             },
2026-06-04T07:59:22.4944642Z             {
2026-06-04T07:59:22.4945190Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T07:59:22.4945611Z               "line": 200
2026-06-04T07:59:22.4946004Z             },
2026-06-04T07:59:22.4946378Z             {
2026-06-04T07:59:22.4946971Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T07:59:22.4947374Z               "line": 139
2026-06-04T07:59:22.4947763Z             }
2026-06-04T07:59:22.4948137Z           ]
2026-06-04T07:59:22.4948518Z         }
2026-06-04T07:59:22.4948901Z       }
2026-06-04T07:59:22.4949315Z     },
2026-06-04T07:59:22.4949697Z     {
2026-06-04T07:59:22.4950161Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T07:59:22.4951444Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T07:59:22.4951878Z       "requiredStages": [
2026-06-04T07:59:22.4952277Z         "impl",
2026-06-04T07:59:22.4952688Z         "unit"
2026-06-04T07:59:22.4953065Z       ],
2026-06-04T07:59:22.4953468Z       "stages": {
2026-06-04T07:59:22.4958905Z         "doc": {
2026-06-04T07:59:22.4959619Z           "complete": true,
2026-06-04T07:59:22.4960032Z           "evidence": [
2026-06-04T07:59:22.4960437Z             {
2026-06-04T07:59:22.4960952Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T07:59:22.4961360Z               "line": 131
2026-06-04T07:59:22.4961743Z             }
2026-06-04T07:59:22.4962120Z           ]
2026-06-04T07:59:22.4962511Z         },
2026-06-04T07:59:22.4962903Z         "impl": {
2026-06-04T07:59:22.4963333Z           "complete": true,
2026-06-04T07:59:22.4963745Z           "evidence": [
2026-06-04T07:59:22.4964123Z             {
2026-06-04T07:59:22.4964659Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T07:59:22.4965059Z               "line": 50
2026-06-04T07:59:22.4965445Z             },
2026-06-04T07:59:22.4965819Z             {
2026-06-04T07:59:22.4966689Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T07:59:22.4967099Z               "line": 17
2026-06-04T07:59:22.4967479Z             },
2026-06-04T07:59:22.4968001Z             {
2026-06-04T07:59:22.4968540Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.4968952Z               "line": 171
2026-06-04T07:59:22.4969377Z             },
2026-06-04T07:59:22.4969771Z             {
2026-06-04T07:59:22.4970316Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.4970727Z               "line": 259
2026-06-04T07:59:22.4971112Z             },
2026-06-04T07:59:22.4971490Z             {
2026-06-04T07:59:22.4972033Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T07:59:22.4972430Z               "line": 32
2026-06-04T07:59:22.4972814Z             }
2026-06-04T07:59:22.4973200Z           ]
2026-06-04T07:59:22.4973577Z         },
2026-06-04T07:59:22.4973966Z         "int": {
2026-06-04T07:59:22.4974388Z           "complete": false,
2026-06-04T07:59:22.4974815Z           "evidence": []
2026-06-04T07:59:22.4975192Z         },
2026-06-04T07:59:22.4975583Z         "unit": {
2026-06-04T07:59:22.4976008Z           "complete": true,
2026-06-04T07:59:22.4976418Z           "evidence": [
2026-06-04T07:59:22.4976800Z             {
2026-06-04T07:59:22.4977312Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T07:59:22.4977716Z               "line": 94
2026-06-04T07:59:22.4978092Z             },
2026-06-04T07:59:22.4978471Z             {
2026-06-04T07:59:22.4978989Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T07:59:22.4979431Z               "line": 111
2026-06-04T07:59:22.4979821Z             },
2026-06-04T07:59:22.4980202Z             {
2026-06-04T07:59:22.4980723Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T07:59:22.4981126Z               "line": 124
2026-06-04T07:59:22.4981517Z             },
2026-06-04T07:59:22.4981902Z             {
2026-06-04T07:59:22.4982414Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T07:59:22.4982837Z               "line": 134
2026-06-04T07:59:22.4983215Z             },
2026-06-04T07:59:22.4983599Z             {
2026-06-04T07:59:22.4984121Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T07:59:22.4984547Z               "line": 142
2026-06-04T07:59:22.4984946Z             },
2026-06-04T07:59:22.4985324Z             {
2026-06-04T07:59:22.4985848Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T07:59:22.4986250Z               "line": 154
2026-06-04T07:59:22.4986647Z             },
2026-06-04T07:59:22.4987022Z             {
2026-06-04T07:59:22.4987651Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.4988067Z               "line": 432
2026-06-04T07:59:22.4988461Z             }
2026-06-04T07:59:22.4988901Z           ]
2026-06-04T07:59:22.4989344Z         }
2026-06-04T07:59:22.4989743Z       }
2026-06-04T07:59:22.4990113Z     },
2026-06-04T07:59:22.4990504Z     {
2026-06-04T07:59:22.4991006Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T07:59:22.4991645Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T07:59:22.4992085Z       "requiredStages": [
2026-06-04T07:59:22.4992484Z         "impl",
2026-06-04T07:59:22.4992872Z         "unit"
2026-06-04T07:59:22.4993246Z       ],
2026-06-04T07:59:22.4993644Z       "stages": {
2026-06-04T07:59:22.4994039Z         "doc": {
2026-06-04T07:59:22.4994462Z           "complete": false,
2026-06-04T07:59:22.4994886Z           "evidence": []
2026-06-04T07:59:22.4995265Z         },
2026-06-04T07:59:22.4995662Z         "impl": {
2026-06-04T07:59:22.4996085Z           "complete": true,
2026-06-04T07:59:22.4996500Z           "evidence": [
2026-06-04T07:59:22.4996887Z             {
2026-06-04T07:59:22.4997442Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.4997857Z               "line": 128
2026-06-04T07:59:22.4998231Z             }
2026-06-04T07:59:22.4998615Z           ]
2026-06-04T07:59:22.4999010Z         },
2026-06-04T07:59:22.4999653Z         "int": {
2026-06-04T07:59:22.5000090Z           "complete": false,
2026-06-04T07:59:22.5000511Z           "evidence": []
2026-06-04T07:59:22.5000898Z         },
2026-06-04T07:59:22.5001416Z         "unit": {
2026-06-04T07:59:22.5001849Z           "complete": true,
2026-06-04T07:59:22.5002253Z           "evidence": [
2026-06-04T07:59:22.5002638Z             {
2026-06-04T07:59:22.5003190Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.5003602Z               "line": 205
2026-06-04T07:59:22.5003992Z             }
2026-06-04T07:59:22.5004374Z           ]
2026-06-04T07:59:22.5004758Z         }
2026-06-04T07:59:22.5005133Z       }
2026-06-04T07:59:22.5005515Z     },
2026-06-04T07:59:22.5005897Z     {
2026-06-04T07:59:22.5006429Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T07:59:22.5007162Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T07:59:22.5007602Z       "requiredStages": [
2026-06-04T07:59:22.5007993Z         "impl",
2026-06-04T07:59:22.5008384Z         "unit"
2026-06-04T07:59:22.5008772Z       ],
2026-06-04T07:59:22.5009206Z       "stages": {
2026-06-04T07:59:22.5009593Z         "doc": {
2026-06-04T07:59:22.5010035Z           "complete": false,
2026-06-04T07:59:22.5010442Z           "evidence": []
2026-06-04T07:59:22.5010831Z         },
2026-06-04T07:59:22.5011215Z         "impl": {
2026-06-04T07:59:22.5011642Z           "complete": true,
2026-06-04T07:59:22.5012046Z           "evidence": [
2026-06-04T07:59:22.5012424Z             {
2026-06-04T07:59:22.5012961Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.5013363Z               "line": 143
2026-06-04T07:59:22.5013750Z             },
2026-06-04T07:59:22.5014121Z             {
2026-06-04T07:59:22.5014657Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.5015066Z               "line": 154
2026-06-04T07:59:22.5015441Z             },
2026-06-04T07:59:22.5015825Z             {
2026-06-04T07:59:22.5016344Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.5016765Z               "line": 172
2026-06-04T07:59:22.5017141Z             }
2026-06-04T07:59:22.5017524Z           ]
2026-06-04T07:59:22.5017915Z         },
2026-06-04T07:59:22.5018327Z         "int": {
2026-06-04T07:59:22.5018753Z           "complete": false,
2026-06-04T07:59:22.5019203Z           "evidence": []
2026-06-04T07:59:22.5019596Z         },
2026-06-04T07:59:22.5019979Z         "unit": {
2026-06-04T07:59:22.5020412Z           "complete": true,
2026-06-04T07:59:22.5020830Z           "evidence": [
2026-06-04T07:59:22.5021208Z             {
2026-06-04T07:59:22.5021744Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.5022146Z               "line": 196
2026-06-04T07:59:22.5022529Z             },
2026-06-04T07:59:22.5022906Z             {
2026-06-04T07:59:22.5023439Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.5023850Z               "line": 214
2026-06-04T07:59:22.5024230Z             },
2026-06-04T07:59:22.5024623Z             {
2026-06-04T07:59:22.5025144Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.5025560Z               "line": 308
2026-06-04T07:59:22.5025944Z             },
2026-06-04T07:59:22.5026335Z             {
2026-06-04T07:59:22.5026875Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.5027279Z               "line": 319
2026-06-04T07:59:22.5027664Z             },
2026-06-04T07:59:22.5028039Z             {
2026-06-04T07:59:22.5032804Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.5033334Z               "line": 332
2026-06-04T07:59:22.5033735Z             }
2026-06-04T07:59:22.5034126Z           ]
2026-06-04T07:59:22.5034505Z         }
2026-06-04T07:59:22.5034893Z       }
2026-06-04T07:59:22.5035265Z     },
2026-06-04T07:59:22.5035641Z     {
2026-06-04T07:59:22.5036141Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T07:59:22.5037285Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T07:59:22.5038007Z       "requiredStages": [
2026-06-04T07:59:22.5038399Z         "impl",
2026-06-04T07:59:22.5038791Z         "unit"
2026-06-04T07:59:22.5039396Z       ],
2026-06-04T07:59:22.5039807Z       "stages": {
2026-06-04T07:59:22.5040191Z         "doc": {
2026-06-04T07:59:22.5040624Z           "complete": false,
2026-06-04T07:59:22.5041043Z           "evidence": []
2026-06-04T07:59:22.5041423Z         },
2026-06-04T07:59:22.5041815Z         "impl": {
2026-06-04T07:59:22.5042231Z           "complete": true,
2026-06-04T07:59:22.5042644Z           "evidence": [
2026-06-04T07:59:22.5043023Z             {
2026-06-04T07:59:22.5043545Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T07:59:22.5043955Z               "line": 14
2026-06-04T07:59:22.5044337Z             },
2026-06-04T07:59:22.5044724Z             {
2026-06-04T07:59:22.5045227Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T07:59:22.5045643Z               "line": 305
2026-06-04T07:59:22.5046045Z             }
2026-06-04T07:59:22.5046421Z           ]
2026-06-04T07:59:22.5046806Z         },
2026-06-04T07:59:22.5047192Z         "int": {
2026-06-04T07:59:22.5047623Z           "complete": false,
2026-06-04T07:59:22.5048045Z           "evidence": []
2026-06-04T07:59:22.5048430Z         },
2026-06-04T07:59:22.5048813Z         "unit": {
2026-06-04T07:59:22.5049289Z           "complete": true,
2026-06-04T07:59:22.5049706Z           "evidence": [
2026-06-04T07:59:22.5050084Z             {
2026-06-04T07:59:22.5050605Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T07:59:22.5051014Z               "line": 130
2026-06-04T07:59:22.5051407Z             },
2026-06-04T07:59:22.5051787Z             {
2026-06-04T07:59:22.5052307Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T07:59:22.5052719Z               "line": 138
2026-06-04T07:59:22.5053093Z             },
2026-06-04T07:59:22.5053474Z             {
2026-06-04T07:59:22.5053982Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T07:59:22.5054403Z               "line": 146
2026-06-04T07:59:22.5054789Z             },
2026-06-04T07:59:22.5055161Z             {
2026-06-04T07:59:22.5055682Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T07:59:22.5056094Z               "line": 154
2026-06-04T07:59:22.5056481Z             },
2026-06-04T07:59:22.5056852Z             {
2026-06-04T07:59:22.5057376Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T07:59:22.5057785Z               "line": 162
2026-06-04T07:59:22.5058164Z             },
2026-06-04T07:59:22.5058542Z             {
2026-06-04T07:59:22.5059058Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T07:59:22.5059508Z               "line": 170
2026-06-04T07:59:22.5059888Z             }
2026-06-04T07:59:22.5060274Z           ]
2026-06-04T07:59:22.5060662Z         }
2026-06-04T07:59:22.5061037Z       }
2026-06-04T07:59:22.5061418Z     },
2026-06-04T07:59:22.5061792Z     {
2026-06-04T07:59:22.5062294Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T07:59:22.5067073Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T07:59:22.5067551Z       "requiredStages": [
2026-06-04T07:59:22.5067953Z         "impl",
2026-06-04T07:59:22.5068338Z         "unit"
2026-06-04T07:59:22.5068729Z       ],
2026-06-04T07:59:22.5069118Z       "stages": {
2026-06-04T07:59:22.5069558Z         "doc": {
2026-06-04T07:59:22.5069986Z           "complete": false,
2026-06-04T07:59:22.5070408Z           "evidence": []
2026-06-04T07:59:22.5070791Z         },
2026-06-04T07:59:22.5071173Z         "impl": {
2026-06-04T07:59:22.5071595Z           "complete": true,
2026-06-04T07:59:22.5071997Z           "evidence": [
2026-06-04T07:59:22.5072383Z             {
2026-06-04T07:59:22.5073071Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T07:59:22.5073690Z               "line": 34
2026-06-04T07:59:22.5074075Z             }
2026-06-04T07:59:22.5074448Z           ]
2026-06-04T07:59:22.5075016Z         },
2026-06-04T07:59:22.5075407Z         "int": {
2026-06-04T07:59:22.5075843Z           "complete": false,
2026-06-04T07:59:22.5076248Z           "evidence": []
2026-06-04T07:59:22.5076633Z         },
2026-06-04T07:59:22.5077024Z         "unit": {
2026-06-04T07:59:22.5077441Z           "complete": true,
2026-06-04T07:59:22.5077855Z           "evidence": [
2026-06-04T07:59:22.5078232Z             {
2026-06-04T07:59:22.5078925Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T07:59:22.5079391Z               "line": 188
2026-06-04T07:59:22.5079784Z             },
2026-06-04T07:59:22.5080169Z             {
2026-06-04T07:59:22.5080857Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T07:59:22.5081272Z               "line": 200
2026-06-04T07:59:22.5081666Z             },
2026-06-04T07:59:22.5082050Z             {
2026-06-04T07:59:22.5082746Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T07:59:22.5083164Z               "line": 211
2026-06-04T07:59:22.5083555Z             },
2026-06-04T07:59:22.5083928Z             {
2026-06-04T07:59:22.5084621Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T07:59:22.5085025Z               "line": 245
2026-06-04T07:59:22.5085409Z             },
2026-06-04T07:59:22.5085790Z             {
2026-06-04T07:59:22.5086472Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T07:59:22.5086888Z               "line": 267
2026-06-04T07:59:22.5087267Z             },
2026-06-04T07:59:22.5087652Z             {
2026-06-04T07:59:22.5088332Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T07:59:22.5088751Z               "line": 288
2026-06-04T07:59:22.5089142Z             },
2026-06-04T07:59:22.5089559Z             {
2026-06-04T07:59:22.5090258Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T07:59:22.5090662Z               "line": 304
2026-06-04T07:59:22.5091045Z             }
2026-06-04T07:59:22.5091430Z           ]
2026-06-04T07:59:22.5091806Z         }
2026-06-04T07:59:22.5092188Z       }
2026-06-04T07:59:22.5092555Z     },
2026-06-04T07:59:22.5092930Z     {
2026-06-04T07:59:22.5093444Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T07:59:22.5096452Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T07:59:22.5096897Z       "requiredStages": [
2026-06-04T07:59:22.5097284Z         "impl",
2026-06-04T07:59:22.5097674Z         "unit"
2026-06-04T07:59:22.5098049Z       ],
2026-06-04T07:59:22.5098446Z       "stages": {
2026-06-04T07:59:22.5098825Z         "doc": {
2026-06-04T07:59:22.5099305Z           "complete": false,
2026-06-04T07:59:22.5099723Z           "evidence": []
2026-06-04T07:59:22.5100096Z         },
2026-06-04T07:59:22.5100490Z         "impl": {
2026-06-04T07:59:22.5100914Z           "complete": true,
2026-06-04T07:59:22.5101326Z           "evidence": [
2026-06-04T07:59:22.5101697Z             {
2026-06-04T07:59:22.5102252Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5102658Z               "line": 29
2026-06-04T07:59:22.5103034Z             },
2026-06-04T07:59:22.5103418Z             {
2026-06-04T07:59:22.5103970Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5104382Z               "line": 154
2026-06-04T07:59:22.5104756Z             },
2026-06-04T07:59:22.5105139Z             {
2026-06-04T07:59:22.5105692Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5106095Z               "line": 173
2026-06-04T07:59:22.5106485Z             },
2026-06-04T07:59:22.5106858Z             {
2026-06-04T07:59:22.5107585Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5107992Z               "line": 200
2026-06-04T07:59:22.5108377Z             }
2026-06-04T07:59:22.5108762Z           ]
2026-06-04T07:59:22.5109306Z         },
2026-06-04T07:59:22.5109713Z         "int": {
2026-06-04T07:59:22.5110141Z           "complete": false,
2026-06-04T07:59:22.5114511Z           "evidence": []
2026-06-04T07:59:22.5115009Z         },
2026-06-04T07:59:22.5115416Z         "unit": {
2026-06-04T07:59:22.5115847Z           "complete": true,
2026-06-04T07:59:22.5116248Z           "evidence": [
2026-06-04T07:59:22.5116635Z             {
2026-06-04T07:59:22.5117198Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5117612Z               "line": 276
2026-06-04T07:59:22.5117989Z             },
2026-06-04T07:59:22.5118379Z             {
2026-06-04T07:59:22.5118931Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5119427Z               "line": 291
2026-06-04T07:59:22.5119852Z             },
2026-06-04T07:59:22.5120229Z             {
2026-06-04T07:59:22.5120777Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5121184Z               "line": 310
2026-06-04T07:59:22.5121579Z             },
2026-06-04T07:59:22.5121961Z             {
2026-06-04T07:59:22.5122504Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5122910Z               "line": 326
2026-06-04T07:59:22.5123289Z             },
2026-06-04T07:59:22.5123677Z             {
2026-06-04T07:59:22.5124225Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5124630Z               "line": 376
2026-06-04T07:59:22.5125012Z             },
2026-06-04T07:59:22.5125385Z             {
2026-06-04T07:59:22.5125940Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5126341Z               "line": 390
2026-06-04T07:59:22.5126727Z             },
2026-06-04T07:59:22.5127098Z             {
2026-06-04T07:59:22.5127653Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5128074Z               "line": 401
2026-06-04T07:59:22.5128454Z             },
2026-06-04T07:59:22.5128836Z             {
2026-06-04T07:59:22.5129434Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5129849Z               "line": 412
2026-06-04T07:59:22.5130226Z             }
2026-06-04T07:59:22.5130611Z           ]
2026-06-04T07:59:22.5130994Z         }
2026-06-04T07:59:22.5131365Z       }
2026-06-04T07:59:22.5131739Z     },
2026-06-04T07:59:22.5132108Z     {
2026-06-04T07:59:22.5132667Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T07:59:22.5136116Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T07:59:22.5136576Z       "requiredStages": [
2026-06-04T07:59:22.5136971Z         "impl",
2026-06-04T07:59:22.5137352Z         "unit"
2026-06-04T07:59:22.5137748Z       ],
2026-06-04T07:59:22.5138134Z       "stages": {
2026-06-04T07:59:22.5138522Z         "doc": {
2026-06-04T07:59:22.5138952Z           "complete": false,
2026-06-04T07:59:22.5139407Z           "evidence": []
2026-06-04T07:59:22.5139794Z         },
2026-06-04T07:59:22.5140174Z         "impl": {
2026-06-04T07:59:22.5140601Z           "complete": true,
2026-06-04T07:59:22.5140999Z           "evidence": [
2026-06-04T07:59:22.5141386Z             {
2026-06-04T07:59:22.5142033Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5142435Z               "line": 27
2026-06-04T07:59:22.5142827Z             },
2026-06-04T07:59:22.5143213Z             {
2026-06-04T07:59:22.5143849Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5144256Z               "line": 110
2026-06-04T07:59:22.5144644Z             },
2026-06-04T07:59:22.5145030Z             {
2026-06-04T07:59:22.5145664Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5146351Z               "line": 153
2026-06-04T07:59:22.5146731Z             },
2026-06-04T07:59:22.5147109Z             {
2026-06-04T07:59:22.5147887Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5148308Z               "line": 182
2026-06-04T07:59:22.5148695Z             },
2026-06-04T07:59:22.5149071Z             {
2026-06-04T07:59:22.5149832Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.5150240Z               "line": 31
2026-06-04T07:59:22.5150626Z             },
2026-06-04T07:59:22.5151000Z             {
2026-06-04T07:59:22.5151702Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.5152115Z               "line": 113
2026-06-04T07:59:22.5152491Z             },
2026-06-04T07:59:22.5152880Z             {
2026-06-04T07:59:22.5153570Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.5153981Z               "line": 138
2026-06-04T07:59:22.5154370Z             }
2026-06-04T07:59:22.5154757Z           ]
2026-06-04T07:59:22.5155139Z         },
2026-06-04T07:59:22.5155517Z         "int": {
2026-06-04T07:59:22.5155954Z           "complete": false,
2026-06-04T07:59:22.5156358Z           "evidence": []
2026-06-04T07:59:22.5156738Z         },
2026-06-04T07:59:22.5157122Z         "unit": {
2026-06-04T07:59:22.5157548Z           "complete": true,
2026-06-04T07:59:22.5157959Z           "evidence": [
2026-06-04T07:59:22.5158337Z             {
2026-06-04T07:59:22.5158983Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5159426Z               "line": 261
2026-06-04T07:59:22.5159818Z             },
2026-06-04T07:59:22.5160193Z             {
2026-06-04T07:59:22.5160835Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5161248Z               "line": 276
2026-06-04T07:59:22.5161627Z             },
2026-06-04T07:59:22.5162010Z             {
2026-06-04T07:59:22.5162648Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5163063Z               "line": 293
2026-06-04T07:59:22.5163452Z             },
2026-06-04T07:59:22.5163838Z             {
2026-06-04T07:59:22.5164476Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5164879Z               "line": 310
2026-06-04T07:59:22.5165260Z             },
2026-06-04T07:59:22.5165632Z             {
2026-06-04T07:59:22.5166273Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5166681Z               "line": 327
2026-06-04T07:59:22.5167057Z             },
2026-06-04T07:59:22.5167438Z             {
2026-06-04T07:59:22.5168069Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.5168480Z               "line": 366
2026-06-04T07:59:22.5168856Z             },
2026-06-04T07:59:22.5169279Z             {
2026-06-04T07:59:22.5170002Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.5170418Z               "line": 179
2026-06-04T07:59:22.5170808Z             },
2026-06-04T07:59:22.5171187Z             {
2026-06-04T07:59:22.5171895Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.5172307Z               "line": 194
2026-06-04T07:59:22.5172694Z             },
2026-06-04T07:59:22.5173079Z             {
2026-06-04T07:59:22.5173775Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.5174187Z               "line": 204
2026-06-04T07:59:22.5174559Z             },
2026-06-04T07:59:22.5174943Z             {
2026-06-04T07:59:22.5175646Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.5176059Z               "line": 259
2026-06-04T07:59:22.5176447Z             },
2026-06-04T07:59:22.5176830Z             {
2026-06-04T07:59:22.5177536Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.5177941Z               "line": 269
2026-06-04T07:59:22.5178511Z             },
2026-06-04T07:59:22.5178900Z             {
2026-06-04T07:59:22.5179648Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.5180212Z               "line": 283
2026-06-04T07:59:22.5180590Z             }
2026-06-04T07:59:22.5180980Z           ]
2026-06-04T07:59:22.5181355Z         }
2026-06-04T07:59:22.5181737Z       }
2026-06-04T07:59:22.5182114Z     },
2026-06-04T07:59:22.5182487Z     {
2026-06-04T07:59:22.5183007Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T07:59:22.5183963Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T07:59:22.5184411Z       "requiredStages": [],
2026-06-04T07:59:22.5184799Z       "stages": {
2026-06-04T07:59:22.5185190Z         "doc": {
2026-06-04T07:59:22.5185620Z           "complete": false,
2026-06-04T07:59:22.5186025Z           "evidence": []
2026-06-04T07:59:22.5186407Z         },
2026-06-04T07:59:22.5186791Z         "impl": {
2026-06-04T07:59:22.5187234Z           "complete": false,
2026-06-04T07:59:22.5187638Z           "evidence": []
2026-06-04T07:59:22.5188021Z         },
2026-06-04T07:59:22.5188414Z         "int": {
2026-06-04T07:59:22.5188845Z           "complete": false,
2026-06-04T07:59:22.5189317Z           "evidence": []
2026-06-04T07:59:22.5189702Z         },
2026-06-04T07:59:22.5194022Z         "unit": {
2026-06-04T07:59:22.5194587Z           "complete": false,
2026-06-04T07:59:22.5195002Z           "evidence": []
2026-06-04T07:59:22.5195390Z         }
2026-06-04T07:59:22.5195765Z       }
2026-06-04T07:59:22.5196144Z     },
2026-06-04T07:59:22.5196508Z     {
2026-06-04T07:59:22.5197084Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T07:59:22.5207605Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T07:59:22.5208242Z       "requiredStages": [],
2026-06-04T07:59:22.5208651Z       "stages": {
2026-06-04T07:59:22.5209033Z         "doc": {
2026-06-04T07:59:22.5209568Z           "complete": false,
2026-06-04T07:59:22.5209988Z           "evidence": []
2026-06-04T07:59:22.5210373Z         },
2026-06-04T07:59:22.5210762Z         "impl": {
2026-06-04T07:59:22.5211184Z           "complete": true,
2026-06-04T07:59:22.5211592Z           "evidence": [
2026-06-04T07:59:22.5211964Z             {
2026-06-04T07:59:22.5212545Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T07:59:22.5212948Z               "line": 19
2026-06-04T07:59:22.5213335Z             },
2026-06-04T07:59:22.5213728Z             {
2026-06-04T07:59:22.5214291Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T07:59:22.5214703Z               "line": 50
2026-06-04T07:59:22.5215077Z             },
2026-06-04T07:59:22.5215464Z             {
2026-06-04T07:59:22.5215979Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T07:59:22.5216396Z               "line": 18
2026-06-04T07:59:22.5216785Z             },
2026-06-04T07:59:22.5217156Z             {
2026-06-04T07:59:22.5217680Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T07:59:22.5218087Z               "line": 65
2026-06-04T07:59:22.5218477Z             },
2026-06-04T07:59:22.5218852Z             {
2026-06-04T07:59:22.5219429Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.5219839Z               "line": 51
2026-06-04T07:59:22.5220218Z             }
2026-06-04T07:59:22.5220601Z           ]
2026-06-04T07:59:22.5220973Z         },
2026-06-04T07:59:22.5221357Z         "int": {
2026-06-04T07:59:22.5221779Z           "complete": false,
2026-06-04T07:59:22.5222194Z           "evidence": []
2026-06-04T07:59:22.5222576Z         },
2026-06-04T07:59:22.5222957Z         "unit": {
2026-06-04T07:59:22.5223379Z           "complete": true,
2026-06-04T07:59:22.5223783Z           "evidence": [
2026-06-04T07:59:22.5224169Z             {
2026-06-04T07:59:22.5225174Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T07:59:22.5225587Z               "line": 77
2026-06-04T07:59:22.5225982Z             },
2026-06-04T07:59:22.5226558Z             {
2026-06-04T07:59:22.5227132Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T07:59:22.5227524Z               "line": 95
2026-06-04T07:59:22.5227907Z             },
2026-06-04T07:59:22.5228290Z             {
2026-06-04T07:59:22.5228862Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T07:59:22.5229318Z               "line": 106
2026-06-04T07:59:22.5229701Z             },
2026-06-04T07:59:22.5230086Z             {
2026-06-04T07:59:22.5230653Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T07:59:22.5231066Z               "line": 117
2026-06-04T07:59:22.5231447Z             },
2026-06-04T07:59:22.5231836Z             {
2026-06-04T07:59:22.5232404Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T07:59:22.5232808Z               "line": 124
2026-06-04T07:59:22.5233207Z             },
2026-06-04T07:59:22.5233581Z             {
2026-06-04T07:59:22.5234152Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T07:59:22.5234567Z               "line": 137
2026-06-04T07:59:22.5234958Z             },
2026-06-04T07:59:22.5235343Z             {
2026-06-04T07:59:22.5235857Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T07:59:22.5236271Z               "line": 106
2026-06-04T07:59:22.5236657Z             },
2026-06-04T07:59:22.5237039Z             {
2026-06-04T07:59:22.5237553Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T07:59:22.5237968Z               "line": 118
2026-06-04T07:59:22.5238355Z             },
2026-06-04T07:59:22.5238735Z             {
2026-06-04T07:59:22.5239323Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T07:59:22.5239731Z               "line": 317
2026-06-04T07:59:22.5240120Z             }
2026-06-04T07:59:22.5240503Z           ]
2026-06-04T07:59:22.5240892Z         }
2026-06-04T07:59:22.5241271Z       }
2026-06-04T07:59:22.5241646Z     },
2026-06-04T07:59:22.5242027Z     {
2026-06-04T07:59:22.5242549Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T07:59:22.5243876Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T07:59:22.5244324Z       "requiredStages": [
2026-06-04T07:59:22.5244713Z         "impl",
2026-06-04T07:59:22.5245104Z         "unit"
2026-06-04T07:59:22.5245485Z       ],
2026-06-04T07:59:22.5245893Z       "stages": {
2026-06-04T07:59:22.5246280Z         "doc": {
2026-06-04T07:59:22.5246715Z           "complete": true,
2026-06-04T07:59:22.5247129Z           "evidence": [
2026-06-04T07:59:22.5247504Z             {
2026-06-04T07:59:22.5248015Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T07:59:22.5248427Z               "line": 137
2026-06-04T07:59:22.5248813Z             }
2026-06-04T07:59:22.5249225Z           ]
2026-06-04T07:59:22.5249616Z         },
2026-06-04T07:59:22.5250031Z         "impl": {
2026-06-04T07:59:22.5250451Z           "complete": true,
2026-06-04T07:59:22.5250861Z           "evidence": [
2026-06-04T07:59:22.5251235Z             {
2026-06-04T07:59:22.5251767Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T07:59:22.5252170Z               "line": 29
2026-06-04T07:59:22.5252562Z             },
2026-06-04T07:59:22.5252950Z             {
2026-06-04T07:59:22.5253523Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5253925Z               "line": 30
2026-06-04T07:59:22.5254307Z             },
2026-06-04T07:59:22.5254690Z             {
2026-06-04T07:59:22.5255229Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.5255645Z               "line": 48
2026-06-04T07:59:22.5256029Z             }
2026-06-04T07:59:22.5256402Z           ]
2026-06-04T07:59:22.5256786Z         },
2026-06-04T07:59:22.5257165Z         "int": {
2026-06-04T07:59:22.5257594Z           "complete": false,
2026-06-04T07:59:22.5258175Z           "evidence": []
2026-06-04T07:59:22.5258560Z         },
2026-06-04T07:59:22.5258952Z         "unit": {
2026-06-04T07:59:22.5259399Z           "complete": true,
2026-06-04T07:59:22.5259949Z           "evidence": [
2026-06-04T07:59:22.5260325Z             {
2026-06-04T07:59:22.5260904Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5261307Z               "line": 152
2026-06-04T07:59:22.5261684Z             }
2026-06-04T07:59:22.5262065Z           ]
2026-06-04T07:59:22.5262436Z         }
2026-06-04T07:59:22.5262815Z       }
2026-06-04T07:59:22.5263184Z     },
2026-06-04T07:59:22.5263562Z     {
2026-06-04T07:59:22.5264080Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-04T07:59:22.5265932Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-04T07:59:22.5266384Z       "requiredStages": [
2026-06-04T07:59:22.5266765Z         "doc",
2026-06-04T07:59:22.5267173Z         "impl",
2026-06-04T07:59:22.5267554Z         "unit"
2026-06-04T07:59:22.5267940Z       ],
2026-06-04T07:59:22.5268330Z       "stages": {
2026-06-04T07:59:22.5268721Z         "doc": {
2026-06-04T07:59:22.5269152Z           "complete": true,
2026-06-04T07:59:22.5269602Z           "evidence": [
2026-06-04T07:59:22.5269986Z             {
2026-06-04T07:59:22.5270489Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T07:59:22.5270902Z               "line": 149
2026-06-04T07:59:22.5271274Z             }
2026-06-04T07:59:22.5271659Z           ]
2026-06-04T07:59:22.5272043Z         },
2026-06-04T07:59:22.5272428Z         "impl": {
2026-06-04T07:59:22.5272853Z           "complete": true,
2026-06-04T07:59:22.5273256Z           "evidence": [
2026-06-04T07:59:22.5273666Z             {
2026-06-04T07:59:22.5274278Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5274710Z               "line": 22
2026-06-04T07:59:22.5275098Z             }
2026-06-04T07:59:22.5275469Z           ]
2026-06-04T07:59:22.5281096Z         },
2026-06-04T07:59:22.5281640Z         "int": {
2026-06-04T07:59:22.5282091Z           "complete": false,
2026-06-04T07:59:22.5282501Z           "evidence": []
2026-06-04T07:59:22.5282922Z         },
2026-06-04T07:59:22.5283316Z         "unit": {
2026-06-04T07:59:22.5283741Z           "complete": true,
2026-06-04T07:59:22.5284152Z           "evidence": [
2026-06-04T07:59:22.5284524Z             {
2026-06-04T07:59:22.5285104Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5285512Z               "line": 257
2026-06-04T07:59:22.5285901Z             }
2026-06-04T07:59:22.5286287Z           ]
2026-06-04T07:59:22.5286660Z         }
2026-06-04T07:59:22.5287040Z       }
2026-06-04T07:59:22.5287418Z     },
2026-06-04T07:59:22.5287992Z     {
2026-06-04T07:59:22.5288606Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T07:59:22.5291061Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T07:59:22.5291528Z       "requiredStages": [
2026-06-04T07:59:22.5291917Z         "impl",
2026-06-04T07:59:22.5292310Z         "unit"
2026-06-04T07:59:22.5292712Z       ],
2026-06-04T07:59:22.5293106Z       "stages": {
2026-06-04T07:59:22.5293487Z         "doc": {
2026-06-04T07:59:22.5293915Z           "complete": true,
2026-06-04T07:59:22.5294320Z           "evidence": [
2026-06-04T07:59:22.5294694Z             {
2026-06-04T07:59:22.5295197Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T07:59:22.5295599Z               "line": 143
2026-06-04T07:59:22.5295986Z             }
2026-06-04T07:59:22.5296363Z           ]
2026-06-04T07:59:22.5296744Z         },
2026-06-04T07:59:22.5297139Z         "impl": {
2026-06-04T07:59:22.5297550Z           "complete": true,
2026-06-04T07:59:22.5297958Z           "evidence": [
2026-06-04T07:59:22.5298333Z             {
2026-06-04T07:59:22.5298928Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5299687Z               "line": 117
2026-06-04T07:59:22.5300075Z             },
2026-06-04T07:59:22.5300456Z             {
2026-06-04T07:59:22.5300988Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T07:59:22.5301529Z               "line": 15
2026-06-04T07:59:22.5301905Z             }
2026-06-04T07:59:22.5302281Z           ]
2026-06-04T07:59:22.5302650Z         },
2026-06-04T07:59:22.5303032Z         "int": {
2026-06-04T07:59:22.5303458Z           "complete": false,
2026-06-04T07:59:22.5303866Z           "evidence": []
2026-06-04T07:59:22.5304246Z         },
2026-06-04T07:59:22.5304625Z         "unit": {
2026-06-04T07:59:22.5305049Z           "complete": true,
2026-06-04T07:59:22.5305448Z           "evidence": [
2026-06-04T07:59:22.5305826Z             {
2026-06-04T07:59:22.5306441Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T07:59:22.5306837Z               "line": 87
2026-06-04T07:59:22.5307223Z             },
2026-06-04T07:59:22.5307587Z             {
2026-06-04T07:59:22.5308181Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5308584Z               "line": 508
2026-06-04T07:59:22.5308976Z             },
2026-06-04T07:59:22.5309412Z             {
2026-06-04T07:59:22.5310001Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5310416Z               "line": 527
2026-06-04T07:59:22.5310793Z             },
2026-06-04T07:59:22.5311180Z             {
2026-06-04T07:59:22.5311774Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T07:59:22.5312192Z               "line": 148
2026-06-04T07:59:22.5312584Z             },
2026-06-04T07:59:22.5312956Z             {
2026-06-04T07:59:22.5313499Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T07:59:22.5313902Z               "line": 74
2026-06-04T07:59:22.5314289Z             },
2026-06-04T07:59:22.5314677Z             {
2026-06-04T07:59:22.5315230Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T07:59:22.5315650Z               "line": 88
2026-06-04T07:59:22.5316028Z             },
2026-06-04T07:59:22.5316406Z             {
2026-06-04T07:59:22.5316936Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T07:59:22.5317360Z               "line": 104
2026-06-04T07:59:22.5317748Z             }
2026-06-04T07:59:22.5318119Z           ]
2026-06-04T07:59:22.5318503Z         }
2026-06-04T07:59:22.5318880Z       }
2026-06-04T07:59:22.5319299Z     },
2026-06-04T07:59:22.5319672Z     {
2026-06-04T07:59:22.5320221Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T07:59:22.5321162Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T07:59:22.5321608Z       "requiredStages": [
2026-06-04T07:59:22.5322002Z         "impl",
2026-06-04T07:59:22.5322383Z         "unit"
2026-06-04T07:59:22.5322767Z       ],
2026-06-04T07:59:22.5323160Z       "stages": {
2026-06-04T07:59:22.5323552Z         "doc": {
2026-06-04T07:59:22.5323973Z           "complete": false,
2026-06-04T07:59:22.5324400Z           "evidence": []
2026-06-04T07:59:22.5324781Z         },
2026-06-04T07:59:22.5325163Z         "impl": {
2026-06-04T07:59:22.5325587Z           "complete": true,
2026-06-04T07:59:22.5325996Z           "evidence": [
2026-06-04T07:59:22.5326383Z             {
2026-06-04T07:59:22.5326916Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T07:59:22.5327326Z               "line": 15
2026-06-04T07:59:22.5327710Z             },
2026-06-04T07:59:22.5328087Z             {
2026-06-04T07:59:22.5328660Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5329054Z               "line": 55
2026-06-04T07:59:22.5329478Z             },
2026-06-04T07:59:22.5329863Z             {
2026-06-04T07:59:22.5330429Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5330840Z               "line": 62
2026-06-04T07:59:22.5331213Z             },
2026-06-04T07:59:22.5331591Z             {
2026-06-04T07:59:22.5332153Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5332732Z               "line": 107
2026-06-04T07:59:22.5333124Z             },
2026-06-04T07:59:22.5333497Z             {
2026-06-04T07:59:22.5334213Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5334620Z               "line": 128
2026-06-04T07:59:22.5335006Z             }
2026-06-04T07:59:22.5335388Z           ]
2026-06-04T07:59:22.5335778Z         },
2026-06-04T07:59:22.5336166Z         "int": {
2026-06-04T07:59:22.5336590Z           "complete": false,
2026-06-04T07:59:22.5337004Z           "evidence": []
2026-06-04T07:59:22.5337381Z         },
2026-06-04T07:59:22.5337772Z         "unit": {
2026-06-04T07:59:22.5338192Z           "complete": true,
2026-06-04T07:59:22.5338600Z           "evidence": [
2026-06-04T07:59:22.5338992Z             {
2026-06-04T07:59:22.5339579Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T07:59:22.5339995Z               "line": 113
2026-06-04T07:59:22.5340370Z             },
2026-06-04T07:59:22.5340767Z             {
2026-06-04T07:59:22.5341302Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T07:59:22.5341715Z               "line": 119
2026-06-04T07:59:22.5342109Z             },
2026-06-04T07:59:22.5342482Z             {
2026-06-04T07:59:22.5343024Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T07:59:22.5343428Z               "line": 130
2026-06-04T07:59:22.5343818Z             },
2026-06-04T07:59:22.5344194Z             {
2026-06-04T07:59:22.5344768Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5345182Z               "line": 183
2026-06-04T07:59:22.5345561Z             },
2026-06-04T07:59:22.5345946Z             {
2026-06-04T07:59:22.5346513Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5346933Z               "line": 193
2026-06-04T07:59:22.5347314Z             },
2026-06-04T07:59:22.5347705Z             {
2026-06-04T07:59:22.5348281Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5348690Z               "line": 237
2026-06-04T07:59:22.5349083Z             },
2026-06-04T07:59:22.5349510Z             {
2026-06-04T07:59:22.5350086Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5350511Z               "line": 249
2026-06-04T07:59:22.5350900Z             },
2026-06-04T07:59:22.5351287Z             {
2026-06-04T07:59:22.5351855Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.5352273Z               "line": 275
2026-06-04T07:59:22.5352649Z             }
2026-06-04T07:59:22.5353034Z           ]
2026-06-04T07:59:22.5353418Z         }
2026-06-04T07:59:22.5360706Z       }
2026-06-04T07:59:22.5361109Z     },
2026-06-04T07:59:22.5361485Z     {
2026-06-04T07:59:22.5362032Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T07:59:22.5363391Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T07:59:22.5363835Z       "requiredStages": [
2026-06-04T07:59:22.5364271Z         "impl",
2026-06-04T07:59:22.5364653Z         "unit",
2026-06-04T07:59:22.5365044Z         "int"
2026-06-04T07:59:22.5365419Z       ],
2026-06-04T07:59:22.5365812Z       "stages": {
2026-06-04T07:59:22.5366201Z         "doc": {
2026-06-04T07:59:22.5366638Z           "complete": false,
2026-06-04T07:59:22.5367041Z           "evidence": []
2026-06-04T07:59:22.5367427Z         },
2026-06-04T07:59:22.5367822Z         "impl": {
2026-06-04T07:59:22.5368239Z           "complete": true,
2026-06-04T07:59:22.5368647Z           "evidence": [
2026-06-04T07:59:22.5369022Z             {
2026-06-04T07:59:22.5369674Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.5370087Z               "line": 236
2026-06-04T07:59:22.5370482Z             },
2026-06-04T07:59:22.5370864Z             {
2026-06-04T07:59:22.5371409Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.5371820Z               "line": 491
2026-06-04T07:59:22.5372191Z             },
2026-06-04T07:59:22.5372848Z             {
2026-06-04T07:59:22.5373396Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.5373810Z               "line": 514
2026-06-04T07:59:22.5374321Z             },
2026-06-04T07:59:22.5374704Z             {
2026-06-04T07:59:22.5375260Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.5375669Z               "line": 538
2026-06-04T07:59:22.5376063Z             },
2026-06-04T07:59:22.5376445Z             {
2026-06-04T07:59:22.5377006Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T07:59:22.5377415Z               "line": 438
2026-06-04T07:59:22.5377797Z             },
2026-06-04T07:59:22.5378177Z             {
2026-06-04T07:59:22.5378733Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T07:59:22.5379144Z               "line": 519
2026-06-04T07:59:22.5379581Z             },
2026-06-04T07:59:22.5379956Z             {
2026-06-04T07:59:22.5380520Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T07:59:22.5380931Z               "line": 563
2026-06-04T07:59:22.5381318Z             },
2026-06-04T07:59:22.5381688Z             {
2026-06-04T07:59:22.5382248Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T07:59:22.5382663Z               "line": 606
2026-06-04T07:59:22.5383033Z             },
2026-06-04T07:59:22.5383412Z             {
2026-06-04T07:59:22.5383964Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T07:59:22.5384364Z               "line": 46
2026-06-04T07:59:22.5384735Z             },
2026-06-04T07:59:22.5385124Z             {
2026-06-04T07:59:22.5385694Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T07:59:22.5386099Z               "line": 160
2026-06-04T07:59:22.5386481Z             },
2026-06-04T07:59:22.5386852Z             {
2026-06-04T07:59:22.5387389Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T07:59:22.5387790Z               "line": 71
2026-06-04T07:59:22.5388180Z             },
2026-06-04T07:59:22.5388570Z             {
2026-06-04T07:59:22.5389101Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.5389566Z               "line": 128
2026-06-04T07:59:22.5389956Z             },
2026-06-04T07:59:22.5390341Z             {
2026-06-04T07:59:22.5390878Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.5391292Z               "line": 174
2026-06-04T07:59:22.5391675Z             }
2026-06-04T07:59:22.5392050Z           ]
2026-06-04T07:59:22.5392430Z         },
2026-06-04T07:59:22.5392812Z         "int": {
2026-06-04T07:59:22.5393235Z           "complete": true,
2026-06-04T07:59:22.5393632Z           "evidence": [
2026-06-04T07:59:22.5394012Z             {
2026-06-04T07:59:22.5394648Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T07:59:22.5395048Z               "line": 27
2026-06-04T07:59:22.5395436Z             },
2026-06-04T07:59:22.5395808Z             {
2026-06-04T07:59:22.5396421Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T07:59:22.5396830Z               "line": 125
2026-06-04T07:59:22.5397215Z             },
2026-06-04T07:59:22.5397596Z             {
2026-06-04T07:59:22.5398200Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T07:59:22.5398621Z               "line": 189
2026-06-04T07:59:22.5398995Z             }
2026-06-04T07:59:22.5399416Z           ]
2026-06-04T07:59:22.5399800Z         },
2026-06-04T07:59:22.5400194Z         "unit": {
2026-06-04T07:59:22.5400613Z           "complete": true,
2026-06-04T07:59:22.5401011Z           "evidence": [
2026-06-04T07:59:22.5401402Z             {
2026-06-04T07:59:22.5401963Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T07:59:22.5402378Z               "line": 282
2026-06-04T07:59:22.5402769Z             },
2026-06-04T07:59:22.5403145Z             {
2026-06-04T07:59:22.5403706Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T07:59:22.5404109Z               "line": 300
2026-06-04T07:59:22.5404669Z             },
2026-06-04T07:59:22.5405041Z             {
2026-06-04T07:59:22.5405612Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T07:59:22.5406024Z               "line": 318
2026-06-04T07:59:22.5406524Z             },
2026-06-04T07:59:22.5406910Z             {
2026-06-04T07:59:22.5407478Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T07:59:22.5407886Z               "line": 221
2026-06-04T07:59:22.5408256Z             },
2026-06-04T07:59:22.5408637Z             {
2026-06-04T07:59:22.5409314Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T07:59:22.5409725Z               "line": 204
2026-06-04T07:59:22.5410109Z             },
2026-06-04T07:59:22.5410482Z             {
2026-06-04T07:59:22.5411058Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T07:59:22.5411471Z               "line": 180
2026-06-04T07:59:22.5411857Z             },
2026-06-04T07:59:22.5412243Z             {
2026-06-04T07:59:22.5412772Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.5413193Z               "line": 441
2026-06-04T07:59:22.5413569Z             },
2026-06-04T07:59:22.5413946Z             {
2026-06-04T07:59:22.5414488Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.5414894Z               "line": 465
2026-06-04T07:59:22.5415281Z             }
2026-06-04T07:59:22.5415652Z           ]
2026-06-04T07:59:22.5416032Z         }
2026-06-04T07:59:22.5416407Z       }
2026-06-04T07:59:22.5416779Z     },
2026-06-04T07:59:22.5417150Z     {
2026-06-04T07:59:22.5417697Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T07:59:22.5418633Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T07:59:22.5419059Z       "requiredStages": [
2026-06-04T07:59:22.5419559Z         "impl",
2026-06-04T07:59:22.5419943Z         "unit"
2026-06-04T07:59:22.5420323Z       ],
2026-06-04T07:59:22.5420712Z       "stages": {
2026-06-04T07:59:22.5421097Z         "doc": {
2026-06-04T07:59:22.5421538Z           "complete": false,
2026-06-04T07:59:22.5421951Z           "evidence": []
2026-06-04T07:59:22.5422338Z         },
2026-06-04T07:59:22.5422716Z         "impl": {
2026-06-04T07:59:22.5423145Z           "complete": true,
2026-06-04T07:59:22.5423543Z           "evidence": [
2026-06-04T07:59:22.5423930Z             {
2026-06-04T07:59:22.5424550Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.5424942Z               "line": 56
2026-06-04T07:59:22.5425321Z             },
2026-06-04T07:59:22.5425692Z             {
2026-06-04T07:59:22.5426307Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.5426704Z               "line": 63
2026-06-04T07:59:22.5427089Z             },
2026-06-04T07:59:22.5427470Z             {
2026-06-04T07:59:22.5428002Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5428401Z               "line": 33
2026-06-04T07:59:22.5428770Z             },
2026-06-04T07:59:22.5429146Z             {
2026-06-04T07:59:22.5429741Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5430153Z               "line": 61
2026-06-04T07:59:22.5430537Z             },
2026-06-04T07:59:22.5430916Z             {
2026-06-04T07:59:22.5431455Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5431854Z               "line": 70
2026-06-04T07:59:22.5436789Z             },
2026-06-04T07:59:22.5437252Z             {
2026-06-04T07:59:22.5437824Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5438238Z               "line": 79
2026-06-04T07:59:22.5438617Z             },
2026-06-04T07:59:22.5438999Z             {
2026-06-04T07:59:22.5439810Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5440393Z               "line": 88
2026-06-04T07:59:22.5440770Z             },
2026-06-04T07:59:22.5441152Z             {
2026-06-04T07:59:22.5441693Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5442089Z               "line": 97
2026-06-04T07:59:22.5442749Z             },
2026-06-04T07:59:22.5443128Z             {
2026-06-04T07:59:22.5443672Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5444215Z               "line": 105
2026-06-04T07:59:22.5444594Z             },
2026-06-04T07:59:22.5444979Z             {
2026-06-04T07:59:22.5445512Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5445922Z               "line": 114
2026-06-04T07:59:22.5446301Z             },
2026-06-04T07:59:22.5446689Z             {
2026-06-04T07:59:22.5447225Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5447632Z               "line": 121
2026-06-04T07:59:22.5448017Z             },
2026-06-04T07:59:22.5448391Z             {
2026-06-04T07:59:22.5448939Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5449541Z               "line": 128
2026-06-04T07:59:22.5449957Z             },
2026-06-04T07:59:22.5450351Z             {
2026-06-04T07:59:22.5450922Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5451346Z               "line": 136
2026-06-04T07:59:22.5451738Z             },
2026-06-04T07:59:22.5452149Z             {
2026-06-04T07:59:22.5452701Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5453130Z               "line": 145
2026-06-04T07:59:22.5453530Z             },
2026-06-04T07:59:22.5453918Z             {
2026-06-04T07:59:22.5454476Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5454888Z               "line": 212
2026-06-04T07:59:22.5455284Z             },
2026-06-04T07:59:22.5455669Z             {
2026-06-04T07:59:22.5456224Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5456650Z               "line": 224
2026-06-04T07:59:22.5457046Z             },
2026-06-04T07:59:22.5457444Z             {
2026-06-04T07:59:22.5457995Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5458422Z               "line": 311
2026-06-04T07:59:22.5458818Z             }
2026-06-04T07:59:22.5459252Z           ]
2026-06-04T07:59:22.5459681Z         },
2026-06-04T07:59:22.5460122Z         "int": {
2026-06-04T07:59:22.5460721Z           "complete": false,
2026-06-04T07:59:22.5461127Z           "evidence": []
2026-06-04T07:59:22.5461516Z         },
2026-06-04T07:59:22.5461907Z         "unit": {
2026-06-04T07:59:22.5462335Z           "complete": true,
2026-06-04T07:59:22.5462745Z           "evidence": [
2026-06-04T07:59:22.5463118Z             {
2026-06-04T07:59:22.5463667Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5464072Z               "line": 381
2026-06-04T07:59:22.5464456Z             },
2026-06-04T07:59:22.5464830Z             {
2026-06-04T07:59:22.5465373Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5465784Z               "line": 407
2026-06-04T07:59:22.5466162Z             },
2026-06-04T07:59:22.5466547Z             {
2026-06-04T07:59:22.5467086Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5467504Z               "line": 420
2026-06-04T07:59:22.5467881Z             },
2026-06-04T07:59:22.5468264Z             {
2026-06-04T07:59:22.5468835Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5469295Z               "line": 462
2026-06-04T07:59:22.5469981Z             }
2026-06-04T07:59:22.5470357Z           ]
2026-06-04T07:59:22.5470739Z         }
2026-06-04T07:59:22.5471111Z       }
2026-06-04T07:59:22.5471492Z     },
2026-06-04T07:59:22.5471870Z     {
2026-06-04T07:59:22.5472353Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T07:59:22.5473318Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T07:59:22.5473747Z       "requiredStages": [
2026-06-04T07:59:22.5474138Z         "impl",
2026-06-04T07:59:22.5474522Z         "unit"
2026-06-04T07:59:22.5474911Z       ],
2026-06-04T07:59:22.5475311Z       "stages": {
2026-06-04T07:59:22.5475698Z         "doc": {
2026-06-04T07:59:22.5476322Z           "complete": false,
2026-06-04T07:59:22.5476737Z           "evidence": []
2026-06-04T07:59:22.5477119Z         },
2026-06-04T07:59:22.5477498Z         "impl": {
2026-06-04T07:59:22.5478127Z           "complete": true,
2026-06-04T07:59:22.5478545Z           "evidence": [
2026-06-04T07:59:22.5478924Z             {
2026-06-04T07:59:22.5479504Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T07:59:22.5479910Z               "line": 107
2026-06-04T07:59:22.5480301Z             },
2026-06-04T07:59:22.5480673Z             {
2026-06-04T07:59:22.5481248Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.5481654Z               "line": 59
2026-06-04T07:59:22.5482031Z             }
2026-06-04T07:59:22.5482411Z           ]
2026-06-04T07:59:22.5482780Z         },
2026-06-04T07:59:22.5483167Z         "int": {
2026-06-04T07:59:22.5483584Z           "complete": false,
2026-06-04T07:59:22.5483999Z           "evidence": []
2026-06-04T07:59:22.5484379Z         },
2026-06-04T07:59:22.5484771Z         "unit": {
2026-06-04T07:59:22.5485197Z           "complete": true,
2026-06-04T07:59:22.5485599Z           "evidence": [
2026-06-04T07:59:22.5485983Z             {
2026-06-04T07:59:22.5486513Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T07:59:22.5486922Z               "line": 225
2026-06-04T07:59:22.5487309Z             },
2026-06-04T07:59:22.5487680Z             {
2026-06-04T07:59:22.5488247Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.5488652Z               "line": 254
2026-06-04T07:59:22.5489042Z             },
2026-06-04T07:59:22.5489477Z             {
2026-06-04T07:59:22.5490062Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.5490468Z               "line": 264
2026-06-04T07:59:22.5490842Z             }
2026-06-04T07:59:22.5491220Z           ]
2026-06-04T07:59:22.5491591Z         }
2026-06-04T07:59:22.5491968Z       }
2026-06-04T07:59:22.5492336Z     },
2026-06-04T07:59:22.5492714Z     {
2026-06-04T07:59:22.5493228Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T07:59:22.5493873Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T07:59:22.5494314Z       "requiredStages": [],
2026-06-04T07:59:22.5494708Z       "stages": {
2026-06-04T07:59:22.5495097Z         "doc": {
2026-06-04T07:59:22.5495515Z           "complete": false,
2026-06-04T07:59:22.5495930Z           "evidence": []
2026-06-04T07:59:22.5496313Z         },
2026-06-04T07:59:22.5496694Z         "impl": {
2026-06-04T07:59:22.5497124Z           "complete": false,
2026-06-04T07:59:22.5497528Z           "evidence": []
2026-06-04T07:59:22.5497924Z         },
2026-06-04T07:59:22.5498308Z         "int": {
2026-06-04T07:59:22.5498738Z           "complete": false,
2026-06-04T07:59:22.5499150Z           "evidence": []
2026-06-04T07:59:22.5499577Z         },
2026-06-04T07:59:22.5500003Z         "unit": {
2026-06-04T07:59:22.5500425Z           "complete": false,
2026-06-04T07:59:22.5500836Z           "evidence": []
2026-06-04T07:59:22.5501216Z         }
2026-06-04T07:59:22.5501600Z       }
2026-06-04T07:59:22.5501977Z     },
2026-06-04T07:59:22.5502343Z     {
2026-06-04T07:59:22.5502908Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T07:59:22.5503715Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T07:59:22.5504158Z       "requiredStages": [
2026-06-04T07:59:22.5504535Z         "impl",
2026-06-04T07:59:22.5504918Z         "unit"
2026-06-04T07:59:22.5505302Z       ],
2026-06-04T07:59:22.5505690Z       "stages": {
2026-06-04T07:59:22.5506079Z         "doc": {
2026-06-04T07:59:22.5506494Z           "complete": false,
2026-06-04T07:59:22.5506914Z           "evidence": []
2026-06-04T07:59:22.5507281Z         },
2026-06-04T07:59:22.5507669Z         "impl": {
2026-06-04T07:59:22.5512538Z           "complete": true,
2026-06-04T07:59:22.5513067Z           "evidence": [
2026-06-04T07:59:22.5513463Z             {
2026-06-04T07:59:22.5514090Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.5514804Z               "line": 364
2026-06-04T07:59:22.5515180Z             },
2026-06-04T07:59:22.5515568Z             {
2026-06-04T07:59:22.5516118Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T07:59:22.5516664Z               "line": 28
2026-06-04T07:59:22.5517052Z             }
2026-06-04T07:59:22.5517431Z           ]
2026-06-04T07:59:22.5517812Z         },
2026-06-04T07:59:22.5518196Z         "int": {
2026-06-04T07:59:22.5518626Z           "complete": false,
2026-06-04T07:59:22.5519038Z           "evidence": []
2026-06-04T07:59:22.5519495Z         },
2026-06-04T07:59:22.5519902Z         "unit": {
2026-06-04T07:59:22.5520317Z           "complete": true,
2026-06-04T07:59:22.5520726Z           "evidence": [
2026-06-04T07:59:22.5521100Z             {
2026-06-04T07:59:22.5521657Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T07:59:22.5522073Z               "line": 200
2026-06-04T07:59:22.5522452Z             }
2026-06-04T07:59:22.5522845Z           ]
2026-06-04T07:59:22.5523225Z         }
2026-06-04T07:59:22.5523606Z       }
2026-06-04T07:59:22.5523977Z     },
2026-06-04T07:59:22.5524359Z     {
2026-06-04T07:59:22.5524878Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T07:59:22.5525521Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T07:59:22.5525965Z       "requiredStages": [],
2026-06-04T07:59:22.5526356Z       "stages": {
2026-06-04T07:59:22.5526748Z         "doc": {
2026-06-04T07:59:22.5527172Z           "complete": false,
2026-06-04T07:59:22.5527585Z           "evidence": []
2026-06-04T07:59:22.5527973Z         },
2026-06-04T07:59:22.5528357Z         "impl": {
2026-06-04T07:59:22.5528786Z           "complete": false,
2026-06-04T07:59:22.5529230Z           "evidence": []
2026-06-04T07:59:22.5529619Z         },
2026-06-04T07:59:22.5530001Z         "int": {
2026-06-04T07:59:22.5530427Z           "complete": false,
2026-06-04T07:59:22.5530831Z           "evidence": []
2026-06-04T07:59:22.5531200Z         },
2026-06-04T07:59:22.5531598Z         "unit": {
2026-06-04T07:59:22.5532019Z           "complete": false,
2026-06-04T07:59:22.5532433Z           "evidence": []
2026-06-04T07:59:22.5532802Z         }
2026-06-04T07:59:22.5533193Z       }
2026-06-04T07:59:22.5533568Z     },
2026-06-04T07:59:22.5533939Z     {
2026-06-04T07:59:22.5534459Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T07:59:22.5535166Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T07:59:22.5535596Z       "requiredStages": [
2026-06-04T07:59:22.5535975Z         "impl",
2026-06-04T07:59:22.5536367Z         "unit"
2026-06-04T07:59:22.5536749Z       ],
2026-06-04T07:59:22.5537133Z       "stages": {
2026-06-04T07:59:22.5537520Z         "doc": {
2026-06-04T07:59:22.5537932Z           "complete": false,
2026-06-04T07:59:22.5538352Z           "evidence": []
2026-06-04T07:59:22.5538723Z         },
2026-06-04T07:59:22.5539120Z         "impl": {
2026-06-04T07:59:22.5539588Z           "complete": true,
2026-06-04T07:59:22.5539999Z           "evidence": [
2026-06-04T07:59:22.5540380Z             {
2026-06-04T07:59:22.5540901Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T07:59:22.5541309Z               "line": 19
2026-06-04T07:59:22.5541696Z             },
2026-06-04T07:59:22.5542074Z             {
2026-06-04T07:59:22.5542658Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.5543064Z               "line": 325
2026-06-04T07:59:22.5543452Z             },
2026-06-04T07:59:22.5543826Z             {
2026-06-04T07:59:22.5544412Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.5544813Z               "line": 361
2026-06-04T07:59:22.5545199Z             },
2026-06-04T07:59:22.5545578Z             {
2026-06-04T07:59:22.5546117Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T07:59:22.5546529Z               "line": 15
2026-06-04T07:59:22.5546903Z             },
2026-06-04T07:59:22.5547282Z             {
2026-06-04T07:59:22.5547823Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T07:59:22.5548407Z               "line": 48
2026-06-04T07:59:22.5548793Z             },
2026-06-04T07:59:22.5549208Z             {
2026-06-04T07:59:22.5549900Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T07:59:22.5550311Z               "line": 106
2026-06-04T07:59:22.5550695Z             }
2026-06-04T07:59:22.5551073Z           ]
2026-06-04T07:59:22.5551457Z         },
2026-06-04T07:59:22.5551844Z         "int": {
2026-06-04T07:59:22.5552262Z           "complete": false,
2026-06-04T07:59:22.5552676Z           "evidence": []
2026-06-04T07:59:22.5553046Z         },
2026-06-04T07:59:22.5553438Z         "unit": {
2026-06-04T07:59:22.5553850Z           "complete": true,
2026-06-04T07:59:22.5554265Z           "evidence": [
2026-06-04T07:59:22.5554646Z             {
2026-06-04T07:59:22.5555221Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.5555633Z               "line": 453
2026-06-04T07:59:22.5556022Z             },
2026-06-04T07:59:22.5556406Z             {
2026-06-04T07:59:22.5556944Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T07:59:22.5557360Z               "line": 149
2026-06-04T07:59:22.5557751Z             },
2026-06-04T07:59:22.5558120Z             {
2026-06-04T07:59:22.5558670Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T07:59:22.5559072Z               "line": 156
2026-06-04T07:59:22.5559501Z             }
2026-06-04T07:59:22.5559886Z           ]
2026-06-04T07:59:22.5560257Z         }
2026-06-04T07:59:22.5560640Z       }
2026-06-04T07:59:22.5561004Z     },
2026-06-04T07:59:22.5561377Z     {
2026-06-04T07:59:22.5561868Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T07:59:22.5562616Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T07:59:22.5563055Z       "requiredStages": [
2026-06-04T07:59:22.5563436Z         "impl",
2026-06-04T07:59:22.5563821Z         "unit"
2026-06-04T07:59:22.5564190Z       ],
2026-06-04T07:59:22.5564591Z       "stages": {
2026-06-04T07:59:22.5564974Z         "doc": {
2026-06-04T07:59:22.5565396Z           "complete": false,
2026-06-04T07:59:22.5565800Z           "evidence": []
2026-06-04T07:59:22.5566185Z         },
2026-06-04T07:59:22.5566585Z         "impl": {
2026-06-04T07:59:22.5566995Z           "complete": true,
2026-06-04T07:59:22.5567398Z           "evidence": [
2026-06-04T07:59:22.5567768Z             {
2026-06-04T07:59:22.5568319Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.5568716Z               "line": 35
2026-06-04T07:59:22.5569084Z             }
2026-06-04T07:59:22.5569497Z           ]
2026-06-04T07:59:22.5569868Z         },
2026-06-04T07:59:22.5570253Z         "int": {
2026-06-04T07:59:22.5570668Z           "complete": false,
2026-06-04T07:59:22.5571077Z           "evidence": []
2026-06-04T07:59:22.5571448Z         },
2026-06-04T07:59:22.5571840Z         "unit": {
2026-06-04T07:59:22.5572258Z           "complete": true,
2026-06-04T07:59:22.5572663Z           "evidence": [
2026-06-04T07:59:22.5573041Z             {
2026-06-04T07:59:22.5573592Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T07:59:22.5574004Z               "line": 217
2026-06-04T07:59:22.5574385Z             }
2026-06-04T07:59:22.5574766Z           ]
2026-06-04T07:59:22.5575145Z         }
2026-06-04T07:59:22.5575514Z       }
2026-06-04T07:59:22.5575887Z     },
2026-06-04T07:59:22.5576255Z     {
2026-06-04T07:59:22.5576751Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T07:59:22.5578069Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T07:59:22.5578509Z       "requiredStages": [
2026-06-04T07:59:22.5578902Z         "impl",
2026-06-04T07:59:22.5579320Z         "unit"
2026-06-04T07:59:22.5579705Z       ],
2026-06-04T07:59:22.5580091Z       "stages": {
2026-06-04T07:59:22.5580481Z         "doc": {
2026-06-04T07:59:22.5580899Z           "complete": false,
2026-06-04T07:59:22.5581312Z           "evidence": []
2026-06-04T07:59:22.5581869Z         },
2026-06-04T07:59:22.5586232Z         "impl": {
2026-06-04T07:59:22.5586785Z           "complete": true,
2026-06-04T07:59:22.5587197Z           "evidence": [
2026-06-04T07:59:22.5587830Z             {
2026-06-04T07:59:22.5588437Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T07:59:22.5588861Z               "line": 256
2026-06-04T07:59:22.5589348Z             },
2026-06-04T07:59:22.5589730Z             {
2026-06-04T07:59:22.5590303Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.5590707Z               "line": 159
2026-06-04T07:59:22.5591096Z             },
2026-06-04T07:59:22.5591477Z             {
2026-06-04T07:59:22.5592037Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.5592446Z               "line": 150
2026-06-04T07:59:22.5592818Z             }
2026-06-04T07:59:22.5593197Z           ]
2026-06-04T07:59:22.5593577Z         },
2026-06-04T07:59:22.5593964Z         "int": {
2026-06-04T07:59:22.5594413Z           "complete": false,
2026-06-04T07:59:22.5594816Z           "evidence": []
2026-06-04T07:59:22.5595199Z         },
2026-06-04T07:59:22.5595582Z         "unit": {
2026-06-04T07:59:22.5596017Z           "complete": true,
2026-06-04T07:59:22.5596412Z           "evidence": [
2026-06-04T07:59:22.5596796Z             {
2026-06-04T07:59:22.5597370Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.5597770Z               "line": 382
2026-06-04T07:59:22.5598154Z             },
2026-06-04T07:59:22.5598527Z             {
2026-06-04T07:59:22.5599097Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.5599531Z               "line": 393
2026-06-04T07:59:22.5599921Z             },
2026-06-04T07:59:22.5600305Z             {
2026-06-04T07:59:22.5600866Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.5601272Z               "line": 409
2026-06-04T07:59:22.5601648Z             },
2026-06-04T07:59:22.5602038Z             {
2026-06-04T07:59:22.5602597Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.5603004Z               "line": 423
2026-06-04T07:59:22.5603390Z             },
2026-06-04T07:59:22.5603769Z             {
2026-06-04T07:59:22.5604375Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T07:59:22.5604778Z               "line": 265
2026-06-04T07:59:22.5605156Z             }
2026-06-04T07:59:22.5605526Z           ]
2026-06-04T07:59:22.5605909Z         }
2026-06-04T07:59:22.5606285Z       }
2026-06-04T07:59:22.5606650Z     },
2026-06-04T07:59:22.5607021Z     {
2026-06-04T07:59:22.5607508Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-04T07:59:22.5611746Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-04T07:59:22.5612256Z       "requiredStages": [
2026-06-04T07:59:22.5612644Z         "doc",
2026-06-04T07:59:22.5613039Z         "impl",
2026-06-04T07:59:22.5613423Z         "unit"
2026-06-04T07:59:22.5613811Z       ],
2026-06-04T07:59:22.5614362Z       "stages": {
2026-06-04T07:59:22.5614780Z         "doc": {
2026-06-04T07:59:22.5615229Z           "complete": true,
2026-06-04T07:59:22.5615658Z           "evidence": [
2026-06-04T07:59:22.5616066Z             {
2026-06-04T07:59:22.5616586Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T07:59:22.5617035Z               "line": 259
2026-06-04T07:59:22.5617507Z             }
2026-06-04T07:59:22.5617986Z           ]
2026-06-04T07:59:22.5618486Z         },
2026-06-04T07:59:22.5619369Z         "impl": {
2026-06-04T07:59:22.5619959Z           "complete": true,
2026-06-04T07:59:22.5620495Z           "evidence": [
2026-06-04T07:59:22.5620993Z             {
2026-06-04T07:59:22.5621658Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T07:59:22.5622138Z               "line": 85
2026-06-04T07:59:22.5623030Z             },
2026-06-04T07:59:22.5623476Z             {
2026-06-04T07:59:22.5624113Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T07:59:22.5624726Z               "line": 88
2026-06-04T07:59:22.5625144Z             },
2026-06-04T07:59:22.5625549Z             {
2026-06-04T07:59:22.5626186Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T07:59:22.5626622Z               "line": 29
2026-06-04T07:59:22.5627036Z             },
2026-06-04T07:59:22.5627445Z             {
2026-06-04T07:59:22.5628067Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T07:59:22.5628506Z               "line": 75
2026-06-04T07:59:22.5628912Z             },
2026-06-04T07:59:22.5629395Z             {
2026-06-04T07:59:22.5630113Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.5630521Z               "line": 40
2026-06-04T07:59:22.5630915Z             },
2026-06-04T07:59:22.5631306Z             {
2026-06-04T07:59:22.5631870Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.5632274Z               "line": 161
2026-06-04T07:59:22.5632661Z             },
2026-06-04T07:59:22.5633056Z             {
2026-06-04T07:59:22.5633593Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T07:59:22.5634003Z               "line": 70
2026-06-04T07:59:22.5634386Z             },
2026-06-04T07:59:22.5634770Z             {
2026-06-04T07:59:22.5635301Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T07:59:22.5635720Z               "line": 210
2026-06-04T07:59:22.5636129Z             },
2026-06-04T07:59:22.5636556Z             {
2026-06-04T07:59:22.5637309Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T07:59:22.5637801Z               "line": 37
2026-06-04T07:59:22.5638272Z             },
2026-06-04T07:59:22.5638713Z             {
2026-06-04T07:59:22.5639790Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T07:59:22.5640211Z               "line": 38
2026-06-04T07:59:22.5640619Z             },
2026-06-04T07:59:22.5641014Z             {
2026-06-04T07:59:22.5641880Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T07:59:22.5642314Z               "line": 36
2026-06-04T07:59:22.5642696Z             },
2026-06-04T07:59:22.5643094Z             {
2026-06-04T07:59:22.5643647Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T07:59:22.5644049Z               "line": 40
2026-06-04T07:59:22.5644444Z             }
2026-06-04T07:59:22.5644827Z           ]
2026-06-04T07:59:22.5645222Z         },
2026-06-04T07:59:22.5645605Z         "int": {
2026-06-04T07:59:22.5646054Z           "complete": false,
2026-06-04T07:59:22.5646472Z           "evidence": []
2026-06-04T07:59:22.5646848Z         },
2026-06-04T07:59:22.5647246Z         "unit": {
2026-06-04T07:59:22.5647664Z           "complete": true,
2026-06-04T07:59:22.5648075Z           "evidence": [
2026-06-04T07:59:22.5648456Z             {
2026-06-04T07:59:22.5649083Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T07:59:22.5649550Z               "line": 341
2026-06-04T07:59:22.5649934Z             },
2026-06-04T07:59:22.5650316Z             {
2026-06-04T07:59:22.5650883Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T07:59:22.5651302Z               "line": 201
2026-06-04T07:59:22.5651695Z             },
2026-06-04T07:59:22.5652074Z             {
2026-06-04T07:59:22.5652662Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T07:59:22.5653067Z               "line": 147
2026-06-04T07:59:22.5653456Z             },
2026-06-04T07:59:22.5653838Z             {
2026-06-04T07:59:22.5654393Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T07:59:22.5654805Z               "line": 142
2026-06-04T07:59:22.5655187Z             },
2026-06-04T07:59:22.5655574Z             {
2026-06-04T07:59:22.5656142Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T07:59:22.5656558Z               "line": 139
2026-06-04T07:59:22.5657187Z             },
2026-06-04T07:59:22.5657578Z             {
2026-06-04T07:59:22.5658153Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T07:59:22.5658711Z               "line": 126
2026-06-04T07:59:22.5659106Z             },
2026-06-04T07:59:22.5659541Z             {
2026-06-04T07:59:22.5660094Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T07:59:22.5660499Z               "line": 121
2026-06-04T07:59:22.5660889Z             }
2026-06-04T07:59:22.5661280Z           ]
2026-06-04T07:59:22.5661657Z         }
2026-06-04T07:59:22.5662052Z       }
2026-06-04T07:59:22.5662433Z     },
2026-06-04T07:59:22.5662830Z     {
2026-06-04T07:59:22.5663359Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T07:59:22.5664131Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T07:59:22.5670433Z       "requiredStages": [
2026-06-04T07:59:22.5671055Z         "impl",
2026-06-04T07:59:22.5671465Z         "unit"
2026-06-04T07:59:22.5671880Z       ],
2026-06-04T07:59:22.5672291Z       "stages": {
2026-06-04T07:59:22.5672683Z         "doc": {
2026-06-04T07:59:22.5673122Z           "complete": false,
2026-06-04T07:59:22.5673543Z           "evidence": []
2026-06-04T07:59:22.5673933Z         },
2026-06-04T07:59:22.5674337Z         "impl": {
2026-06-04T07:59:22.5674769Z           "complete": true,
2026-06-04T07:59:22.5675192Z           "evidence": [
2026-06-04T07:59:22.5675573Z             {
2026-06-04T07:59:22.5676137Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.5676553Z               "line": 95
2026-06-04T07:59:22.5676944Z             },
2026-06-04T07:59:22.5677331Z             {
2026-06-04T07:59:22.5677873Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.5678287Z               "line": 96
2026-06-04T07:59:22.5678671Z             }
2026-06-04T07:59:22.5679059Z           ]
2026-06-04T07:59:22.5679506Z         },
2026-06-04T07:59:22.5679897Z         "int": {
2026-06-04T07:59:22.5680332Z           "complete": false,
2026-06-04T07:59:22.5680765Z           "evidence": []
2026-06-04T07:59:22.5681159Z         },
2026-06-04T07:59:22.5681549Z         "unit": {
2026-06-04T07:59:22.5682001Z           "complete": true,
2026-06-04T07:59:22.5682418Z           "evidence": [
2026-06-04T07:59:22.5682800Z             {
2026-06-04T07:59:22.5683355Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.5683760Z               "line": 250
2026-06-04T07:59:22.5684157Z             },
2026-06-04T07:59:22.5684535Z             {
2026-06-04T07:59:22.5685085Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T07:59:22.5685502Z               "line": 139
2026-06-04T07:59:22.5685895Z             },
2026-06-04T07:59:22.5686283Z             {
2026-06-04T07:59:22.5686823Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.5687241Z               "line": 375
2026-06-04T07:59:22.5687626Z             },
2026-06-04T07:59:22.5688011Z             {
2026-06-04T07:59:22.5688560Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.5688967Z               "line": 405
2026-06-04T07:59:22.5689394Z             }
2026-06-04T07:59:22.5689773Z           ]
2026-06-04T07:59:22.5690173Z         }
2026-06-04T07:59:22.5690552Z       }
2026-06-04T07:59:22.5690940Z     },
2026-06-04T07:59:22.5691335Z     {
2026-06-04T07:59:22.5691812Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T07:59:22.5692705Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T07:59:22.5693137Z       "requiredStages": [
2026-06-04T07:59:22.5693537Z         "impl",
2026-06-04T07:59:22.5693921Z         "unit"
2026-06-04T07:59:22.5694312Z       ],
2026-06-04T07:59:22.5694714Z       "stages": {
2026-06-04T07:59:22.5695102Z         "doc": {
2026-06-04T07:59:22.5695534Z           "complete": false,
2026-06-04T07:59:22.5695949Z           "evidence": []
2026-06-04T07:59:22.5696335Z         },
2026-06-04T07:59:22.5696727Z         "impl": {
2026-06-04T07:59:22.5697163Z           "complete": true,
2026-06-04T07:59:22.5697871Z           "evidence": [
2026-06-04T07:59:22.5698253Z             {
2026-06-04T07:59:22.5698808Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5699401Z               "line": 168
2026-06-04T07:59:22.5699800Z             },
2026-06-04T07:59:22.5700182Z             {
2026-06-04T07:59:22.5700731Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5701142Z               "line": 213
2026-06-04T07:59:22.5701529Z             },
2026-06-04T07:59:22.5701916Z             {
2026-06-04T07:59:22.5702453Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5702870Z               "line": 225
2026-06-04T07:59:22.5703255Z             }
2026-06-04T07:59:22.5703644Z           ]
2026-06-04T07:59:22.5704030Z         },
2026-06-04T07:59:22.5704410Z         "int": {
2026-06-04T07:59:22.5704841Z           "complete": false,
2026-06-04T07:59:22.5705254Z           "evidence": []
2026-06-04T07:59:22.5705651Z         },
2026-06-04T07:59:22.5706042Z         "unit": {
2026-06-04T07:59:22.5706476Z           "complete": true,
2026-06-04T07:59:22.5706887Z           "evidence": [
2026-06-04T07:59:22.5707281Z             {
2026-06-04T07:59:22.5707827Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5708233Z               "line": 361
2026-06-04T07:59:22.5708620Z             },
2026-06-04T07:59:22.5708994Z             {
2026-06-04T07:59:22.5709593Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.5710008Z               "line": 390
2026-06-04T07:59:22.5710387Z             }
2026-06-04T07:59:22.5710778Z           ]
2026-06-04T07:59:22.5711160Z         }
2026-06-04T07:59:22.5711554Z       }
2026-06-04T07:59:22.5711931Z     },
2026-06-04T07:59:22.5712314Z     {
2026-06-04T07:59:22.5712746Z       "id": "REQ-INFRA-1",
2026-06-04T07:59:22.5713619Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T07:59:22.5714067Z       "requiredStages": [],
2026-06-04T07:59:22.5714472Z       "stages": {
2026-06-04T07:59:22.5714865Z         "doc": {
2026-06-04T07:59:22.5715291Z           "complete": false,
2026-06-04T07:59:22.5715714Z           "evidence": []
2026-06-04T07:59:22.5716117Z         },
2026-06-04T07:59:22.5716504Z         "impl": {
2026-06-04T07:59:22.5716934Z           "complete": false,
2026-06-04T07:59:22.5717342Z           "evidence": []
2026-06-04T07:59:22.5717733Z         },
2026-06-04T07:59:22.5718123Z         "int": {
2026-06-04T07:59:22.5718558Z           "complete": false,
2026-06-04T07:59:22.5718981Z           "evidence": []
2026-06-04T07:59:22.5719401Z         },
2026-06-04T07:59:22.5719805Z         "unit": {
2026-06-04T07:59:22.5720235Z           "complete": false,
2026-06-04T07:59:22.5720653Z           "evidence": []
2026-06-04T07:59:22.5721034Z         }
2026-06-04T07:59:22.5721425Z       }
2026-06-04T07:59:22.5721817Z     },
2026-06-04T07:59:22.5722192Z     {
2026-06-04T07:59:22.5722617Z       "id": "REQ-INST-1",
2026-06-04T07:59:22.5723386Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T07:59:22.5723832Z       "requiredStages": [],
2026-06-04T07:59:22.5724232Z       "stages": {
2026-06-04T07:59:22.5724801Z         "doc": {
2026-06-04T07:59:22.5725293Z           "complete": false,
2026-06-04T07:59:22.5726610Z           "evidence": []
2026-06-04T07:59:22.5727742Z         },
2026-06-04T07:59:22.5728674Z         "impl": {
2026-06-04T07:59:22.5729905Z           "complete": false,
2026-06-04T07:59:22.5731093Z           "evidence": []
2026-06-04T07:59:22.5732382Z         },
2026-06-04T07:59:22.5733430Z         "int": {
2026-06-04T07:59:22.5734559Z           "complete": false,
2026-06-04T07:59:22.5735740Z           "evidence": []
2026-06-04T07:59:22.5736922Z         },
2026-06-04T07:59:22.5737914Z         "unit": {
2026-06-04T07:59:22.5738939Z           "complete": false,
2026-06-04T07:59:22.5740208Z           "evidence": []
2026-06-04T07:59:22.5748997Z         }
2026-06-04T07:59:22.5750451Z       }
2026-06-04T07:59:22.5751942Z     },
2026-06-04T07:59:22.5752815Z     {
2026-06-04T07:59:22.5753941Z       "id": "REQ-INST-10",
2026-06-04T07:59:22.5755807Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T07:59:22.5758156Z       "requiredStages": [
2026-06-04T07:59:22.5759468Z         "impl",
2026-06-04T07:59:22.5760651Z         "unit"
2026-06-04T07:59:22.5761744Z       ],
2026-06-04T07:59:22.5762805Z       "stages": {
2026-06-04T07:59:22.5763732Z         "doc": {
2026-06-04T07:59:22.5764895Z           "complete": false,
2026-06-04T07:59:22.5766040Z           "evidence": []
2026-06-04T07:59:22.5767090Z         },
2026-06-04T07:59:22.5767991Z         "impl": {
2026-06-04T07:59:22.5768989Z           "complete": true,
2026-06-04T07:59:22.5770277Z           "evidence": [
2026-06-04T07:59:22.5771279Z             {
2026-06-04T07:59:22.5772660Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5774043Z               "line": 351
2026-06-04T07:59:22.5775105Z             },
2026-06-04T07:59:22.5776013Z             {
2026-06-04T07:59:22.5777098Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5778476Z               "line": 406
2026-06-04T07:59:22.5779558Z             },
2026-06-04T07:59:22.5780460Z             {
2026-06-04T07:59:22.5781490Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T07:59:22.5782806Z               "line": 13
2026-06-04T07:59:22.5783821Z             },
2026-06-04T07:59:22.5784713Z             {
2026-06-04T07:59:22.5785753Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T07:59:22.5787084Z               "line": 67
2026-06-04T07:59:22.5788079Z             }
2026-06-04T07:59:22.5788962Z           ]
2026-06-04T07:59:22.5789870Z         },
2026-06-04T07:59:22.5790737Z         "int": {
2026-06-04T07:59:22.5791695Z           "complete": false,
2026-06-04T07:59:22.5792810Z           "evidence": []
2026-06-04T07:59:22.5793821Z         },
2026-06-04T07:59:22.5794682Z         "unit": {
2026-06-04T07:59:22.5795655Z           "complete": true,
2026-06-04T07:59:22.5796724Z           "evidence": [
2026-06-04T07:59:22.5797705Z             {
2026-06-04T07:59:22.5798799Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5800246Z               "line": 550
2026-06-04T07:59:22.5801385Z             },
2026-06-04T07:59:22.5802292Z             {
2026-06-04T07:59:22.5803385Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5804766Z               "line": 559
2026-06-04T07:59:22.5805790Z             },
2026-06-04T07:59:22.5806697Z             {
2026-06-04T07:59:22.5807792Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5809213Z               "line": 567
2026-06-04T07:59:22.5810258Z             },
2026-06-04T07:59:22.5811159Z             {
2026-06-04T07:59:22.5812249Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5813622Z               "line": 580
2026-06-04T07:59:22.5814662Z             },
2026-06-04T07:59:22.5815565Z             {
2026-06-04T07:59:22.5816647Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5818023Z               "line": 593
2026-06-04T07:59:22.5819050Z             },
2026-06-04T07:59:22.5820011Z             {
2026-06-04T07:59:22.5821108Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5822493Z               "line": 609
2026-06-04T07:59:22.5823512Z             },
2026-06-04T07:59:22.5824418Z             {
2026-06-04T07:59:22.5825513Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5826897Z               "line": 838
2026-06-04T07:59:22.5827912Z             },
2026-06-04T07:59:22.5828817Z             {
2026-06-04T07:59:22.5829897Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T07:59:22.5831217Z               "line": 121
2026-06-04T07:59:22.5832227Z             },
2026-06-04T07:59:22.5833129Z             {
2026-06-04T07:59:22.5834161Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T07:59:22.5835899Z               "line": 142
2026-06-04T07:59:22.5836918Z             },
2026-06-04T07:59:22.5844365Z             {
2026-06-04T07:59:22.5845885Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T07:59:22.5847237Z               "line": 150
2026-06-04T07:59:22.5848250Z             },
2026-06-04T07:59:22.5849241Z             {
2026-06-04T07:59:22.5850335Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T07:59:22.5851664Z               "line": 158
2026-06-04T07:59:22.5852687Z             }
2026-06-04T07:59:22.5853575Z           ]
2026-06-04T07:59:22.5854438Z         }
2026-06-04T07:59:22.5855291Z       }
2026-06-04T07:59:22.5856120Z     },
2026-06-04T07:59:22.5856967Z     {
2026-06-04T07:59:22.5857844Z       "id": "REQ-INST-11",
2026-06-04T07:59:22.5859621Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T07:59:22.5861548Z       "requiredStages": [
2026-06-04T07:59:22.5862620Z         "impl",
2026-06-04T07:59:22.5863539Z         "unit"
2026-06-04T07:59:22.5864437Z       ],
2026-06-04T07:59:22.5865298Z       "stages": {
2026-06-04T07:59:22.5866224Z         "doc": {
2026-06-04T07:59:22.5867190Z           "complete": false,
2026-06-04T07:59:22.5868289Z           "evidence": []
2026-06-04T07:59:22.5869332Z         },
2026-06-04T07:59:22.5870202Z         "impl": {
2026-06-04T07:59:22.5871163Z           "complete": true,
2026-06-04T07:59:22.5872227Z           "evidence": [
2026-06-04T07:59:22.5873212Z             {
2026-06-04T07:59:22.5874299Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5875684Z               "line": 253
2026-06-04T07:59:22.5876705Z             },
2026-06-04T07:59:22.5877602Z             {
2026-06-04T07:59:22.5878713Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.5880155Z               "line": 243
2026-06-04T07:59:22.5881160Z             },
2026-06-04T07:59:22.5882057Z             {
2026-06-04T07:59:22.5883126Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T07:59:22.5884450Z               "line": 59
2026-06-04T07:59:22.5885452Z             },
2026-06-04T07:59:22.5886372Z             {
2026-06-04T07:59:22.5887358Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.5888640Z               "line": 621
2026-06-04T07:59:22.5889702Z             },
2026-06-04T07:59:22.5890600Z             {
2026-06-04T07:59:22.5891590Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.5892857Z               "line": 726
2026-06-04T07:59:22.5893864Z             }
2026-06-04T07:59:22.5894761Z           ]
2026-06-04T07:59:22.5895622Z         },
2026-06-04T07:59:22.5896486Z         "int": {
2026-06-04T07:59:22.5897443Z           "complete": false,
2026-06-04T07:59:22.5898543Z           "evidence": []
2026-06-04T07:59:22.5899593Z         },
2026-06-04T07:59:22.5900458Z         "unit": {
2026-06-04T07:59:22.5901417Z           "complete": true,
2026-06-04T07:59:22.5902501Z           "evidence": [
2026-06-04T07:59:22.5903744Z             {
2026-06-04T07:59:22.5905111Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5906548Z               "line": 702
2026-06-04T07:59:22.5907650Z             },
2026-06-04T07:59:22.5908561Z             {
2026-06-04T07:59:22.5909713Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5911093Z               "line": 725
2026-06-04T07:59:22.5912106Z             },
2026-06-04T07:59:22.5913017Z             {
2026-06-04T07:59:22.5914134Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.5915544Z               "line": 356
2026-06-04T07:59:22.5916558Z             },
2026-06-04T07:59:22.5917458Z             {
2026-06-04T07:59:22.5918523Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T07:59:22.5919899Z               "line": 156
2026-06-04T07:59:22.5920922Z             },
2026-06-04T07:59:22.5921837Z             {
2026-06-04T07:59:22.5923140Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T07:59:22.5924477Z               "line": 177
2026-06-04T07:59:22.5925488Z             },
2026-06-04T07:59:22.5926383Z             {
2026-06-04T07:59:22.5927584Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T07:59:22.5928929Z               "line": 209
2026-06-04T07:59:22.5929998Z             },
2026-06-04T07:59:22.5930905Z             {
2026-06-04T07:59:22.5931915Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.5938419Z               "line": 819
2026-06-04T07:59:22.5939608Z             }
2026-06-04T07:59:22.5940513Z           ]
2026-06-04T07:59:22.5941377Z         }
2026-06-04T07:59:22.5942233Z       }
2026-06-04T07:59:22.5943074Z     },
2026-06-04T07:59:22.5943920Z     {
2026-06-04T07:59:22.5944799Z       "id": "REQ-INST-12",
2026-06-04T07:59:22.5946942Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T07:59:22.5949320Z       "requiredStages": [
2026-06-04T07:59:22.5950399Z         "impl",
2026-06-04T07:59:22.5951312Z         "unit"
2026-06-04T07:59:22.5952210Z       ],
2026-06-04T07:59:22.5953065Z       "stages": {
2026-06-04T07:59:22.5954008Z         "doc": {
2026-06-04T07:59:22.5954958Z           "complete": false,
2026-06-04T07:59:22.5956050Z           "evidence": []
2026-06-04T07:59:22.5957055Z         },
2026-06-04T07:59:22.5957923Z         "impl": {
2026-06-04T07:59:22.5958874Z           "complete": true,
2026-06-04T07:59:22.5959965Z           "evidence": [
2026-06-04T07:59:22.5960946Z             {
2026-06-04T07:59:22.5962028Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5963407Z               "line": 305
2026-06-04T07:59:22.5964425Z             },
2026-06-04T07:59:22.5965317Z             {
2026-06-04T07:59:22.5966402Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5967765Z               "line": 362
2026-06-04T07:59:22.5968774Z             },
2026-06-04T07:59:22.5969724Z             {
2026-06-04T07:59:22.5970812Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5972183Z               "line": 420
2026-06-04T07:59:22.5973195Z             },
2026-06-04T07:59:22.5974096Z             {
2026-06-04T07:59:22.5975136Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5976459Z               "line": 87
2026-06-04T07:59:22.5977454Z             },
2026-06-04T07:59:22.5978339Z             {
2026-06-04T07:59:22.5979423Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.5980751Z               "line": 216
2026-06-04T07:59:22.5981751Z             },
2026-06-04T07:59:22.5982657Z             {
2026-06-04T07:59:22.5983740Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T07:59:22.5985110Z               "line": 132
2026-06-04T07:59:22.5986114Z             }
2026-06-04T07:59:22.5986999Z           ]
2026-06-04T07:59:22.5987856Z         },
2026-06-04T07:59:22.5988715Z         "int": {
2026-06-04T07:59:22.5989716Z           "complete": false,
2026-06-04T07:59:22.5990866Z           "evidence": []
2026-06-04T07:59:22.5991901Z         },
2026-06-04T07:59:22.5992773Z         "unit": {
2026-06-04T07:59:22.5993733Z           "complete": true,
2026-06-04T07:59:22.5994797Z           "evidence": [
2026-06-04T07:59:22.5995775Z             {
2026-06-04T07:59:22.5996849Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.5998222Z               "line": 760
2026-06-04T07:59:22.5999295Z             },
2026-06-04T07:59:22.6000235Z             {
2026-06-04T07:59:22.6001337Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6002708Z               "line": 777
2026-06-04T07:59:22.6003706Z             },
2026-06-04T07:59:22.6004605Z             {
2026-06-04T07:59:22.6005679Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6007040Z               "line": 808
2026-06-04T07:59:22.6008038Z             },
2026-06-04T07:59:22.6009323Z             {
2026-06-04T07:59:22.6010387Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.6011724Z               "line": 350
2026-06-04T07:59:22.6012885Z             },
2026-06-04T07:59:22.6013784Z             {
2026-06-04T07:59:22.6014881Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T07:59:22.6016251Z               "line": 169
2026-06-04T07:59:22.6017255Z             },
2026-06-04T07:59:22.6018148Z             {
2026-06-04T07:59:22.6019294Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T07:59:22.6020673Z               "line": 181
2026-06-04T07:59:22.6021687Z             },
2026-06-04T07:59:22.6022579Z             {
2026-06-04T07:59:22.6023669Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T07:59:22.6025047Z               "line": 198
2026-06-04T07:59:22.6026049Z             }
2026-06-04T07:59:22.6032119Z           ]
2026-06-04T07:59:22.6033067Z         }
2026-06-04T07:59:22.6033919Z       }
2026-06-04T07:59:22.6034778Z     },
2026-06-04T07:59:22.6035625Z     {
2026-06-04T07:59:22.6036496Z       "id": "REQ-INST-13",
2026-06-04T07:59:22.6038034Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T07:59:22.6039858Z       "requiredStages": [
2026-06-04T07:59:22.6040893Z         "impl",
2026-06-04T07:59:22.6041809Z         "unit"
2026-06-04T07:59:22.6042705Z       ],
2026-06-04T07:59:22.6043561Z       "stages": {
2026-06-04T07:59:22.6044485Z         "doc": {
2026-06-04T07:59:22.6045438Z           "complete": false,
2026-06-04T07:59:22.6046530Z           "evidence": []
2026-06-04T07:59:22.6047536Z         },
2026-06-04T07:59:22.6048406Z         "impl": {
2026-06-04T07:59:22.6049407Z           "complete": true,
2026-06-04T07:59:22.6050474Z           "evidence": [
2026-06-04T07:59:22.6051440Z             {
2026-06-04T07:59:22.6052471Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6053782Z               "line": 94
2026-06-04T07:59:22.6054790Z             },
2026-06-04T07:59:22.6055675Z             {
2026-06-04T07:59:22.6056753Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T07:59:22.6058128Z               "line": 155
2026-06-04T07:59:22.6059134Z             }
2026-06-04T07:59:22.6060091Z           ]
2026-06-04T07:59:22.6060952Z         },
2026-06-04T07:59:22.6061802Z         "int": {
2026-06-04T07:59:22.6062751Z           "complete": false,
2026-06-04T07:59:22.6063829Z           "evidence": []
2026-06-04T07:59:22.6064828Z         },
2026-06-04T07:59:22.6065684Z         "unit": {
2026-06-04T07:59:22.6066634Z           "complete": true,
2026-06-04T07:59:22.6067694Z           "evidence": [
2026-06-04T07:59:22.6068678Z             {
2026-06-04T07:59:22.6069803Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T07:59:22.6071190Z               "line": 221
2026-06-04T07:59:22.6072196Z             },
2026-06-04T07:59:22.6073091Z             {
2026-06-04T07:59:22.6074171Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T07:59:22.6075558Z               "line": 233
2026-06-04T07:59:22.6076557Z             }
2026-06-04T07:59:22.6077449Z           ]
2026-06-04T07:59:22.6078297Z         }
2026-06-04T07:59:22.6079140Z       }
2026-06-04T07:59:22.6080019Z     },
2026-06-04T07:59:22.6080853Z     {
2026-06-04T07:59:22.6081711Z       "id": "REQ-INST-14",
2026-06-04T07:59:22.6084337Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T07:59:22.6087183Z       "requiredStages": [],
2026-06-04T07:59:22.6088257Z       "stages": {
2026-06-04T07:59:22.6089214Z         "doc": {
2026-06-04T07:59:22.6090165Z           "complete": false,
2026-06-04T07:59:22.6091254Z           "evidence": []
2026-06-04T07:59:22.6092257Z         },
2026-06-04T07:59:22.6093115Z         "impl": {
2026-06-04T07:59:22.6094078Z           "complete": false,
2026-06-04T07:59:22.6095162Z           "evidence": []
2026-06-04T07:59:22.6096475Z         },
2026-06-04T07:59:22.6097364Z         "int": {
2026-06-04T07:59:22.6098333Z           "complete": false,
2026-06-04T07:59:22.6099497Z           "evidence": []
2026-06-04T07:59:22.6100721Z         },
2026-06-04T07:59:22.6101609Z         "unit": {
2026-06-04T07:59:22.6102584Z           "complete": false,
2026-06-04T07:59:22.6103698Z           "evidence": []
2026-06-04T07:59:22.6104734Z         }
2026-06-04T07:59:22.6105609Z       }
2026-06-04T07:59:22.6106476Z     },
2026-06-04T07:59:22.6107331Z     {
2026-06-04T07:59:22.6108224Z       "id": "REQ-INST-15",
2026-06-04T07:59:22.6112861Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T07:59:22.6117747Z       "requiredStages": [],
2026-06-04T07:59:22.6118812Z       "stages": {
2026-06-04T07:59:22.6119780Z         "doc": {
2026-06-04T07:59:22.6120741Z           "complete": false,
2026-06-04T07:59:22.6121832Z           "evidence": []
2026-06-04T07:59:22.6122832Z         },
2026-06-04T07:59:22.6123700Z         "impl": {
2026-06-04T07:59:22.6129558Z           "complete": false,
2026-06-04T07:59:22.6130810Z           "evidence": []
2026-06-04T07:59:22.6131815Z         },
2026-06-04T07:59:22.6132672Z         "int": {
2026-06-04T07:59:22.6133626Z           "complete": false,
2026-06-04T07:59:22.6134722Z           "evidence": []
2026-06-04T07:59:22.6135718Z         },
2026-06-04T07:59:22.6136569Z         "unit": {
2026-06-04T07:59:22.6137509Z           "complete": false,
2026-06-04T07:59:22.6138596Z           "evidence": []
2026-06-04T07:59:22.6139645Z         }
2026-06-04T07:59:22.6140490Z       }
2026-06-04T07:59:22.6141319Z     },
2026-06-04T07:59:22.6142153Z     {
2026-06-04T07:59:22.6143010Z       "id": "REQ-INST-2",
2026-06-04T07:59:22.6144207Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T07:59:22.6145602Z       "requiredStages": [
2026-06-04T07:59:22.6146639Z         "impl",
2026-06-04T07:59:22.6147535Z         "unit"
2026-06-04T07:59:22.6148416Z       ],
2026-06-04T07:59:22.6149317Z       "stages": {
2026-06-04T07:59:22.6150249Z         "doc": {
2026-06-04T07:59:22.6151204Z           "complete": false,
2026-06-04T07:59:22.6152280Z           "evidence": []
2026-06-04T07:59:22.6153282Z         },
2026-06-04T07:59:22.6154128Z         "impl": {
2026-06-04T07:59:22.6155079Z           "complete": true,
2026-06-04T07:59:22.6156137Z           "evidence": [
2026-06-04T07:59:22.6157110Z             {
2026-06-04T07:59:22.6158215Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.6159626Z               "line": 86
2026-06-04T07:59:22.6160656Z             },
2026-06-04T07:59:22.6161545Z             {
2026-06-04T07:59:22.6162582Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.6163894Z               "line": 28
2026-06-04T07:59:22.6164886Z             },
2026-06-04T07:59:22.6165785Z             {
2026-06-04T07:59:22.6166813Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.6168122Z               "line": 74
2026-06-04T07:59:22.6169137Z             },
2026-06-04T07:59:22.6170060Z             {
2026-06-04T07:59:22.6171090Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.6172405Z               "line": 96
2026-06-04T07:59:22.6173388Z             },
2026-06-04T07:59:22.6174268Z             {
2026-06-04T07:59:22.6175298Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T07:59:22.6176613Z               "line": 81
2026-06-04T07:59:22.6177623Z             },
2026-06-04T07:59:22.6178497Z             {
2026-06-04T07:59:22.6179578Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T07:59:22.6180918Z               "line": 118
2026-06-04T07:59:22.6181918Z             }
2026-06-04T07:59:22.6182786Z           ]
2026-06-04T07:59:22.6183626Z         },
2026-06-04T07:59:22.6184477Z         "int": {
2026-06-04T07:59:22.6185733Z           "complete": false,
2026-06-04T07:59:22.6186832Z           "evidence": []
2026-06-04T07:59:22.6187825Z         },
2026-06-04T07:59:22.6188677Z         "unit": {
2026-06-04T07:59:22.6189821Z           "complete": true,
2026-06-04T07:59:22.6190878Z           "evidence": [
2026-06-04T07:59:22.6191847Z             {
2026-06-04T07:59:22.6192879Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T07:59:22.6194194Z               "line": 203
2026-06-04T07:59:22.6195201Z             },
2026-06-04T07:59:22.6196081Z             {
2026-06-04T07:59:22.6197109Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T07:59:22.6198424Z               "line": 232
2026-06-04T07:59:22.6199485Z             }
2026-06-04T07:59:22.6200372Z           ]
2026-06-04T07:59:22.6201226Z         }
2026-06-04T07:59:22.6202059Z       }
2026-06-04T07:59:22.6202883Z     },
2026-06-04T07:59:22.6203724Z     {
2026-06-04T07:59:22.6204586Z       "id": "REQ-INST-3",
2026-06-04T07:59:22.6205938Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T07:59:22.6207469Z       "requiredStages": [],
2026-06-04T07:59:22.6208532Z       "stages": {
2026-06-04T07:59:22.6209509Z         "doc": {
2026-06-04T07:59:22.6210455Z           "complete": false,
2026-06-04T07:59:22.6211534Z           "evidence": []
2026-06-04T07:59:22.6212535Z         },
2026-06-04T07:59:22.6218212Z         "impl": {
2026-06-04T07:59:22.6219416Z           "complete": false,
2026-06-04T07:59:22.6220530Z           "evidence": []
2026-06-04T07:59:22.6221540Z         },
2026-06-04T07:59:22.6222399Z         "int": {
2026-06-04T07:59:22.6223346Z           "complete": false,
2026-06-04T07:59:22.6224434Z           "evidence": []
2026-06-04T07:59:22.6225432Z         },
2026-06-04T07:59:22.6226285Z         "unit": {
2026-06-04T07:59:22.6227246Z           "complete": false,
2026-06-04T07:59:22.6228325Z           "evidence": []
2026-06-04T07:59:22.6229365Z         }
2026-06-04T07:59:22.6230212Z       }
2026-06-04T07:59:22.6231065Z     },
2026-06-04T07:59:22.6231894Z     {
2026-06-04T07:59:22.6232762Z       "id": "REQ-INST-4",
2026-06-04T07:59:22.6234246Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T07:59:22.6235972Z       "requiredStages": [],
2026-06-04T07:59:22.6237024Z       "stages": {
2026-06-04T07:59:22.6237941Z         "doc": {
2026-06-04T07:59:22.6238890Z           "complete": false,
2026-06-04T07:59:22.6240002Z           "evidence": []
2026-06-04T07:59:22.6241000Z         },
2026-06-04T07:59:22.6241867Z         "impl": {
2026-06-04T07:59:22.6242820Z           "complete": false,
2026-06-04T07:59:22.6243896Z           "evidence": []
2026-06-04T07:59:22.6244908Z         },
2026-06-04T07:59:22.6245754Z         "int": {
2026-06-04T07:59:22.6246708Z           "complete": false,
2026-06-04T07:59:22.6247786Z           "evidence": []
2026-06-04T07:59:22.6248774Z         },
2026-06-04T07:59:22.6249668Z         "unit": {
2026-06-04T07:59:22.6250617Z           "complete": false,
2026-06-04T07:59:22.6251706Z           "evidence": []
2026-06-04T07:59:22.6252708Z         }
2026-06-04T07:59:22.6253548Z       }
2026-06-04T07:59:22.6254362Z     },
2026-06-04T07:59:22.6255198Z     {
2026-06-04T07:59:22.6256065Z       "id": "REQ-INST-5",
2026-06-04T07:59:22.6257559Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T07:59:22.6259315Z       "requiredStages": [
2026-06-04T07:59:22.6260355Z         "impl",
2026-06-04T07:59:22.6261262Z         "unit"
2026-06-04T07:59:22.6262154Z       ],
2026-06-04T07:59:22.6263005Z       "stages": {
2026-06-04T07:59:22.6263931Z         "doc": {
2026-06-04T07:59:22.6264889Z           "complete": false,
2026-06-04T07:59:22.6265977Z           "evidence": []
2026-06-04T07:59:22.6266971Z         },
2026-06-04T07:59:22.6267830Z         "impl": {
2026-06-04T07:59:22.6268776Z           "complete": true,
2026-06-04T07:59:22.6269881Z           "evidence": [
2026-06-04T07:59:22.6270860Z             {
2026-06-04T07:59:22.6271904Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6273512Z               "line": 68
2026-06-04T07:59:22.6274509Z             },
2026-06-04T07:59:22.6275401Z             {
2026-06-04T07:59:22.6276578Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6277909Z               "line": 93
2026-06-04T07:59:22.6278910Z             },
2026-06-04T07:59:22.6279862Z             {
2026-06-04T07:59:22.6280896Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6282224Z               "line": 160
2026-06-04T07:59:22.6283217Z             },
2026-06-04T07:59:22.6284097Z             {
2026-06-04T07:59:22.6285135Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6286446Z               "line": 271
2026-06-04T07:59:22.6287449Z             }
2026-06-04T07:59:22.6288325Z           ]
2026-06-04T07:59:22.6289223Z         },
2026-06-04T07:59:22.6290080Z         "int": {
2026-06-04T07:59:22.6291036Z           "complete": false,
2026-06-04T07:59:22.6292143Z           "evidence": []
2026-06-04T07:59:22.6293142Z         },
2026-06-04T07:59:22.6293998Z         "unit": {
2026-06-04T07:59:22.6294948Z           "complete": true,
2026-06-04T07:59:22.6296016Z           "evidence": [
2026-06-04T07:59:22.6297010Z             {
2026-06-04T07:59:22.6298056Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6299420Z               "line": 461
2026-06-04T07:59:22.6300427Z             },
2026-06-04T07:59:22.6301310Z             {
2026-06-04T07:59:22.6306584Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6307097Z               "line": 495
2026-06-04T07:59:22.6307492Z             },
2026-06-04T07:59:22.6307875Z             {
2026-06-04T07:59:22.6308465Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T07:59:22.6308873Z               "line": 196
2026-06-04T07:59:22.6309345Z             }
2026-06-04T07:59:22.6309735Z           ]
2026-06-04T07:59:22.6310103Z         }
2026-06-04T07:59:22.6310511Z       }
2026-06-04T07:59:22.6310878Z     },
2026-06-04T07:59:22.6311256Z     {
2026-06-04T07:59:22.6311665Z       "id": "REQ-INST-6",
2026-06-04T07:59:22.6312585Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T07:59:22.6313035Z       "requiredStages": [],
2026-06-04T07:59:22.6313422Z       "stages": {
2026-06-04T07:59:22.6313809Z         "doc": {
2026-06-04T07:59:22.6314229Z           "complete": false,
2026-06-04T07:59:22.6314638Z           "evidence": []
2026-06-04T07:59:22.6315003Z         },
2026-06-04T07:59:22.6315395Z         "impl": {
2026-06-04T07:59:22.6315816Z           "complete": false,
2026-06-04T07:59:22.6316219Z           "evidence": []
2026-06-04T07:59:22.6316599Z         },
2026-06-04T07:59:22.6316974Z         "int": {
2026-06-04T07:59:22.6317395Z           "complete": false,
2026-06-04T07:59:22.6317795Z           "evidence": []
2026-06-04T07:59:22.6318178Z         },
2026-06-04T07:59:22.6318567Z         "unit": {
2026-06-04T07:59:22.6318987Z           "complete": false,
2026-06-04T07:59:22.6319446Z           "evidence": []
2026-06-04T07:59:22.6319820Z         }
2026-06-04T07:59:22.6320198Z       }
2026-06-04T07:59:22.6320568Z     },
2026-06-04T07:59:22.6320946Z     {
2026-06-04T07:59:22.6321358Z       "id": "REQ-INST-7",
2026-06-04T07:59:22.6322017Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T07:59:22.6322445Z       "requiredStages": [
2026-06-04T07:59:22.6322821Z         "impl",
2026-06-04T07:59:22.6323209Z         "unit"
2026-06-04T07:59:22.6323575Z       ],
2026-06-04T07:59:22.6323968Z       "stages": {
2026-06-04T07:59:22.6324348Z         "doc": {
2026-06-04T07:59:22.6324763Z           "complete": false,
2026-06-04T07:59:22.6325174Z           "evidence": []
2026-06-04T07:59:22.6325549Z         },
2026-06-04T07:59:22.6325933Z         "impl": {
2026-06-04T07:59:22.6326342Z           "complete": true,
2026-06-04T07:59:22.6326747Z           "evidence": [
2026-06-04T07:59:22.6327121Z             {
2026-06-04T07:59:22.6327927Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-04T07:59:22.6328341Z               "line": 56
2026-06-04T07:59:22.6328747Z             },
2026-06-04T07:59:22.6329131Z             {
2026-06-04T07:59:22.6329918Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6330325Z               "line": 41
2026-06-04T07:59:22.6330711Z             },
2026-06-04T07:59:22.6331088Z             {
2026-06-04T07:59:22.6331686Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T07:59:22.6332081Z               "line": 27
2026-06-04T07:59:22.6332465Z             },
2026-06-04T07:59:22.6332838Z             {
2026-06-04T07:59:22.6333437Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T07:59:22.6333842Z               "line": 59
2026-06-04T07:59:22.6334222Z             },
2026-06-04T07:59:22.6334610Z             {
2026-06-04T07:59:22.6335191Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T07:59:22.6335596Z               "line": 68
2026-06-04T07:59:22.6335981Z             },
2026-06-04T07:59:22.6336370Z             {
2026-06-04T07:59:22.6336950Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T07:59:22.6337362Z               "line": 129
2026-06-04T07:59:22.6337744Z             }
2026-06-04T07:59:22.6338113Z           ]
2026-06-04T07:59:22.6338488Z         },
2026-06-04T07:59:22.6338860Z         "int": {
2026-06-04T07:59:22.6339377Z           "complete": false,
2026-06-04T07:59:22.6339826Z           "evidence": []
2026-06-04T07:59:22.6340247Z         },
2026-06-04T07:59:22.6340661Z         "unit": {
2026-06-04T07:59:22.6341080Z           "complete": true,
2026-06-04T07:59:22.6341484Z           "evidence": [
2026-06-04T07:59:22.6341858Z             {
2026-06-04T07:59:22.6342475Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T07:59:22.6342882Z               "line": 83
2026-06-04T07:59:22.6343252Z             },
2026-06-04T07:59:22.6343630Z             {
2026-06-04T07:59:22.6344222Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6344628Z               "line": 475
2026-06-04T07:59:22.6345000Z             },
2026-06-04T07:59:22.6345387Z             {
2026-06-04T07:59:22.6345983Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6346378Z               "line": 486
2026-06-04T07:59:22.6346761Z             },
2026-06-04T07:59:22.6347131Z             {
2026-06-04T07:59:22.6347715Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6348114Z               "line": 495
2026-06-04T07:59:22.6348494Z             },
2026-06-04T07:59:22.6348871Z             {
2026-06-04T07:59:22.6349510Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T07:59:22.6349917Z               "line": 90
2026-06-04T07:59:22.6350295Z             },
2026-06-04T07:59:22.6350671Z             {
2026-06-04T07:59:22.6351255Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T07:59:22.6351662Z               "line": 105
2026-06-04T07:59:22.6352059Z             },
2026-06-04T07:59:22.6352428Z             {
2026-06-04T07:59:22.6353025Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T07:59:22.6353429Z               "line": 131
2026-06-04T07:59:22.6353806Z             }
2026-06-04T07:59:22.6354181Z           ]
2026-06-04T07:59:22.6354547Z         }
2026-06-04T07:59:22.6354922Z       }
2026-06-04T07:59:22.6355287Z     },
2026-06-04T07:59:22.6355659Z     {
2026-06-04T07:59:22.6356071Z       "id": "REQ-INST-8",
2026-06-04T07:59:22.6356806Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T07:59:22.6357239Z       "requiredStages": [
2026-06-04T07:59:22.6357620Z         "impl",
2026-06-04T07:59:22.6358000Z         "unit"
2026-06-04T07:59:22.6358368Z       ],
2026-06-04T07:59:22.6358762Z       "stages": {
2026-06-04T07:59:22.6359139Z         "doc": {
2026-06-04T07:59:22.6359605Z           "complete": false,
2026-06-04T07:59:22.6360016Z           "evidence": []
2026-06-04T07:59:22.6360567Z         },
2026-06-04T07:59:22.6360958Z         "impl": {
2026-06-04T07:59:22.6361373Z           "complete": true,
2026-06-04T07:59:22.6361778Z           "evidence": [
2026-06-04T07:59:22.6362336Z             {
2026-06-04T07:59:22.6362913Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T07:59:22.6363315Z               "line": 87
2026-06-04T07:59:22.6363685Z             },
2026-06-04T07:59:22.6364060Z             {
2026-06-04T07:59:22.6364626Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T07:59:22.6365033Z               "line": 184
2026-06-04T07:59:22.6365409Z             },
2026-06-04T07:59:22.6365785Z             {
2026-06-04T07:59:22.6366349Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T07:59:22.6366754Z               "line": 202
2026-06-04T07:59:22.6367137Z             },
2026-06-04T07:59:22.6367512Z             {
2026-06-04T07:59:22.6368077Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T07:59:22.6368485Z               "line": 35
2026-06-04T07:59:22.6368867Z             }
2026-06-04T07:59:22.6369285Z           ]
2026-06-04T07:59:22.6369655Z         },
2026-06-04T07:59:22.6370037Z         "int": {
2026-06-04T07:59:22.6370464Z           "complete": false,
2026-06-04T07:59:22.6370883Z           "evidence": []
2026-06-04T07:59:22.6371261Z         },
2026-06-04T07:59:22.6371647Z         "unit": {
2026-06-04T07:59:22.6372069Z           "complete": true,
2026-06-04T07:59:22.6372471Z           "evidence": [
2026-06-04T07:59:22.6372854Z             {
2026-06-04T07:59:22.6373426Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T07:59:22.6373832Z               "line": 172
2026-06-04T07:59:22.6374207Z             },
2026-06-04T07:59:22.6374587Z             {
2026-06-04T07:59:22.6375160Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T07:59:22.6375563Z               "line": 226
2026-06-04T07:59:22.6375943Z             },
2026-06-04T07:59:22.6376316Z             {
2026-06-04T07:59:22.6381779Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T07:59:22.6382290Z               "line": 70
2026-06-04T07:59:22.6382678Z             },
2026-06-04T07:59:22.6383087Z             {
2026-06-04T07:59:22.6383660Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T07:59:22.6384071Z               "line": 101
2026-06-04T07:59:22.6384446Z             }
2026-06-04T07:59:22.6384829Z           ]
2026-06-04T07:59:22.6385203Z         }
2026-06-04T07:59:22.6385579Z       }
2026-06-04T07:59:22.6385951Z     },
2026-06-04T07:59:22.6386319Z     {
2026-06-04T07:59:22.6386736Z       "id": "REQ-INST-9",
2026-06-04T07:59:22.6387658Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T07:59:22.6388091Z       "requiredStages": [
2026-06-04T07:59:22.6388473Z         "impl",
2026-06-04T07:59:22.6388868Z         "unit"
2026-06-04T07:59:22.6389319Z       ],
2026-06-04T07:59:22.6389722Z       "stages": {
2026-06-04T07:59:22.6390147Z         "doc": {
2026-06-04T07:59:22.6390571Z           "complete": false,
2026-06-04T07:59:22.6390982Z           "evidence": []
2026-06-04T07:59:22.6391358Z         },
2026-06-04T07:59:22.6391764Z         "impl": {
2026-06-04T07:59:22.6392185Z           "complete": true,
2026-06-04T07:59:22.6392583Z           "evidence": [
2026-06-04T07:59:22.6392972Z             {
2026-06-04T07:59:22.6393549Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6393958Z               "line": 191
2026-06-04T07:59:22.6394332Z             }
2026-06-04T07:59:22.6394707Z           ]
2026-06-04T07:59:22.6395086Z         },
2026-06-04T07:59:22.6395461Z         "int": {
2026-06-04T07:59:22.6395886Z           "complete": false,
2026-06-04T07:59:22.6396284Z           "evidence": []
2026-06-04T07:59:22.6396663Z         },
2026-06-04T07:59:22.6397040Z         "unit": {
2026-06-04T07:59:22.6397458Z           "complete": true,
2026-06-04T07:59:22.6397864Z           "evidence": [
2026-06-04T07:59:22.6398234Z             {
2026-06-04T07:59:22.6399124Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6399583Z               "line": 626
2026-06-04T07:59:22.6399971Z             },
2026-06-04T07:59:22.6400489Z             {
2026-06-04T07:59:22.6401082Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6401496Z               "line": 635
2026-06-04T07:59:22.6401876Z             },
2026-06-04T07:59:22.6402261Z             {
2026-06-04T07:59:22.6402827Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6403232Z               "line": 649
2026-06-04T07:59:22.6403607Z             },
2026-06-04T07:59:22.6403992Z             {
2026-06-04T07:59:22.6404571Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6404972Z               "line": 659
2026-06-04T07:59:22.6405351Z             },
2026-06-04T07:59:22.6405721Z             {
2026-06-04T07:59:22.6406298Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T07:59:22.6406719Z               "line": 678
2026-06-04T07:59:22.6407107Z             }
2026-06-04T07:59:22.6407485Z           ]
2026-06-04T07:59:22.6407857Z         }
2026-06-04T07:59:22.6408244Z       }
2026-06-04T07:59:22.6408613Z     },
2026-06-04T07:59:22.6408984Z     {
2026-06-04T07:59:22.6409457Z       "id": "REQ-INSTALL-1",
2026-06-04T07:59:22.6410412Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T07:59:22.6410859Z       "requiredStages": [],
2026-06-04T07:59:22.6411251Z       "stages": {
2026-06-04T07:59:22.6411647Z         "doc": {
2026-06-04T07:59:22.6412072Z           "complete": false,
2026-06-04T07:59:22.6412481Z           "evidence": []
2026-06-04T07:59:22.6412849Z         },
2026-06-04T07:59:22.6413239Z         "impl": {
2026-06-04T07:59:22.6413662Z           "complete": false,
2026-06-04T07:59:22.6414064Z           "evidence": []
2026-06-04T07:59:22.6414449Z         },
2026-06-04T07:59:22.6414826Z         "int": {
2026-06-04T07:59:22.6415258Z           "complete": false,
2026-06-04T07:59:22.6415659Z           "evidence": []
2026-06-04T07:59:22.6416040Z         },
2026-06-04T07:59:22.6416431Z         "unit": {
2026-06-04T07:59:22.6416851Z           "complete": false,
2026-06-04T07:59:22.6417263Z           "evidence": []
2026-06-04T07:59:22.6417638Z         }
2026-06-04T07:59:22.6418009Z       }
2026-06-04T07:59:22.6418380Z     },
2026-06-04T07:59:22.6418755Z     {
2026-06-04T07:59:22.6419226Z       "id": "REQ-INSTALL-2",
2026-06-04T07:59:22.6419900Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T07:59:22.6420338Z       "requiredStages": [],
2026-06-04T07:59:22.6420728Z       "stages": {
2026-06-04T07:59:22.6421115Z         "doc": {
2026-06-04T07:59:22.6421532Z           "complete": false,
2026-06-04T07:59:22.6421940Z           "evidence": []
2026-06-04T07:59:22.6422319Z         },
2026-06-04T07:59:22.6422713Z         "impl": {
2026-06-04T07:59:22.6423145Z           "complete": false,
2026-06-04T07:59:22.6423622Z           "evidence": []
2026-06-04T07:59:22.6424367Z         },
2026-06-04T07:59:22.6424933Z         "int": {
2026-06-04T07:59:22.6425463Z           "complete": false,
2026-06-04T07:59:22.6425969Z           "evidence": []
2026-06-04T07:59:22.6426442Z         },
2026-06-04T07:59:22.6427186Z         "unit": {
2026-06-04T07:59:22.6427682Z           "complete": false,
2026-06-04T07:59:22.6428229Z           "evidence": []
2026-06-04T07:59:22.6428707Z         }
2026-06-04T07:59:22.6429278Z       }
2026-06-04T07:59:22.6429766Z     },
2026-06-04T07:59:22.6430196Z     {
2026-06-04T07:59:22.6430715Z       "id": "REQ-INSTALL-3",
2026-06-04T07:59:22.6431466Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T07:59:22.6431930Z       "requiredStages": [],
2026-06-04T07:59:22.6432333Z       "stages": {
2026-06-04T07:59:22.6432751Z         "doc": {
2026-06-04T07:59:22.6433218Z           "complete": false,
2026-06-04T07:59:22.6433674Z           "evidence": []
2026-06-04T07:59:22.6434096Z         },
2026-06-04T07:59:22.6434868Z         "impl": {
2026-06-04T07:59:22.6435320Z           "complete": false,
2026-06-04T07:59:22.6435745Z           "evidence": []
2026-06-04T07:59:22.6436160Z         },
2026-06-04T07:59:22.6436745Z         "int": {
2026-06-04T07:59:22.6437190Z           "complete": false,
2026-06-04T07:59:22.6437626Z           "evidence": []
2026-06-04T07:59:22.6438024Z         },
2026-06-04T07:59:22.6438430Z         "unit": {
2026-06-04T07:59:22.6438865Z           "complete": false,
2026-06-04T07:59:22.6439377Z           "evidence": []
2026-06-04T07:59:22.6439829Z         }
2026-06-04T07:59:22.6440243Z       }
2026-06-04T07:59:22.6440652Z     },
2026-06-04T07:59:22.6441051Z     {
2026-06-04T07:59:22.6441511Z       "id": "REQ-INSTALL-4",
2026-06-04T07:59:22.6445199Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T07:59:22.6445719Z       "requiredStages": [],
2026-06-04T07:59:22.6446130Z       "stages": {
2026-06-04T07:59:22.6446529Z         "doc": {
2026-06-04T07:59:22.6446981Z           "complete": false,
2026-06-04T07:59:22.6447414Z           "evidence": []
2026-06-04T07:59:22.6447821Z         },
2026-06-04T07:59:22.6448215Z         "impl": {
2026-06-04T07:59:22.6448664Z           "complete": false,
2026-06-04T07:59:22.6449095Z           "evidence": []
2026-06-04T07:59:22.6449686Z         },
2026-06-04T07:59:22.6450085Z         "int": {
2026-06-04T07:59:22.6450500Z           "complete": false,
2026-06-04T07:59:22.6450921Z           "evidence": []
2026-06-04T07:59:22.6451314Z         },
2026-06-04T07:59:22.6451728Z         "unit": {
2026-06-04T07:59:22.6452375Z           "complete": false,
2026-06-04T07:59:22.6452902Z           "evidence": []
2026-06-04T07:59:22.6453363Z         }
2026-06-04T07:59:22.6453789Z       }
2026-06-04T07:59:22.6454226Z     },
2026-06-04T07:59:22.6454653Z     {
2026-06-04T07:59:22.6455179Z       "id": "REQ-MANIFEST-1",
2026-06-04T07:59:22.6456232Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T07:59:22.6456740Z       "requiredStages": [
2026-06-04T07:59:22.6457166Z         "doc",
2026-06-04T07:59:22.6457569Z         "impl",
2026-06-04T07:59:22.6469615Z         "unit"
2026-06-04T07:59:22.6470418Z       ],
2026-06-04T07:59:22.6470844Z       "stages": {
2026-06-04T07:59:22.6471359Z         "doc": {
2026-06-04T07:59:22.6471805Z           "complete": true,
2026-06-04T07:59:22.6472224Z           "evidence": [
2026-06-04T07:59:22.6472772Z             {
2026-06-04T07:59:22.6473293Z               "path": "docs/MANIFEST.md",
2026-06-04T07:59:22.6473769Z               "line": 19
2026-06-04T07:59:22.6474238Z             }
2026-06-04T07:59:22.6474687Z           ]
2026-06-04T07:59:22.6475100Z         },
2026-06-04T07:59:22.6475515Z         "impl": {
2026-06-04T07:59:22.6475945Z           "complete": true,
2026-06-04T07:59:22.6476369Z           "evidence": [
2026-06-04T07:59:22.6476819Z             {
2026-06-04T07:59:22.6477468Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6477899Z               "line": 18
2026-06-04T07:59:22.6478307Z             }
2026-06-04T07:59:22.6478707Z           ]
2026-06-04T07:59:22.6479096Z         },
2026-06-04T07:59:22.6479711Z         "int": {
2026-06-04T07:59:22.6480141Z           "complete": false,
2026-06-04T07:59:22.6480559Z           "evidence": []
2026-06-04T07:59:22.6480946Z         },
2026-06-04T07:59:22.6481338Z         "unit": {
2026-06-04T07:59:22.6481770Z           "complete": true,
2026-06-04T07:59:22.6482208Z           "evidence": [
2026-06-04T07:59:22.6482623Z             {
2026-06-04T07:59:22.6483241Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6483671Z               "line": 695
2026-06-04T07:59:22.6484061Z             },
2026-06-04T07:59:22.6484437Z             {
2026-06-04T07:59:22.6485028Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6485917Z               "line": 791
2026-06-04T07:59:22.6486308Z             },
2026-06-04T07:59:22.6486685Z             {
2026-06-04T07:59:22.6487283Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6487867Z               "line": 803
2026-06-04T07:59:22.6488250Z             },
2026-06-04T07:59:22.6488658Z             {
2026-06-04T07:59:22.6489331Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6490116Z               "line": 811
2026-06-04T07:59:22.6490510Z             },
2026-06-04T07:59:22.6490932Z             {
2026-06-04T07:59:22.6491704Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6492174Z               "line": 828
2026-06-04T07:59:22.6492613Z             },
2026-06-04T07:59:22.6493063Z             {
2026-06-04T07:59:22.6493741Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6494215Z               "line": 842
2026-06-04T07:59:22.6494644Z             },
2026-06-04T07:59:22.6495119Z             {
2026-06-04T07:59:22.6495780Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6496251Z               "line": 857
2026-06-04T07:59:22.6496688Z             },
2026-06-04T07:59:22.6497103Z             {
2026-06-04T07:59:22.6497731Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6498174Z               "line": 872
2026-06-04T07:59:22.6498584Z             },
2026-06-04T07:59:22.6498981Z             {
2026-06-04T07:59:22.6499706Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6500149Z               "line": 887
2026-06-04T07:59:22.6500580Z             },
2026-06-04T07:59:22.6501005Z             {
2026-06-04T07:59:22.6501817Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.6502260Z               "line": 898
2026-06-04T07:59:22.6502649Z             }
2026-06-04T07:59:22.6503047Z           ]
2026-06-04T07:59:22.6503429Z         }
2026-06-04T07:59:22.6503851Z       }
2026-06-04T07:59:22.6504243Z     },
2026-06-04T07:59:22.6504620Z     {
2026-06-04T07:59:22.6505064Z       "id": "REQ-MIGRATE-1",
2026-06-04T07:59:22.6505925Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T07:59:22.6506467Z       "requiredStages": [],
2026-06-04T07:59:22.6506896Z       "stages": {
2026-06-04T07:59:22.6507317Z         "doc": {
2026-06-04T07:59:22.6507792Z           "complete": false,
2026-06-04T07:59:22.6508225Z           "evidence": []
2026-06-04T07:59:22.6508640Z         },
2026-06-04T07:59:22.6509071Z         "impl": {
2026-06-04T07:59:22.6509797Z           "complete": false,
2026-06-04T07:59:22.6510337Z           "evidence": []
2026-06-04T07:59:22.6510812Z         },
2026-06-04T07:59:22.6511298Z         "int": {
2026-06-04T07:59:22.6511786Z           "complete": false,
2026-06-04T07:59:22.6512267Z           "evidence": []
2026-06-04T07:59:22.6512685Z         },
2026-06-04T07:59:22.6513119Z         "unit": {
2026-06-04T07:59:22.6513593Z           "complete": false,
2026-06-04T07:59:22.6514047Z           "evidence": []
2026-06-04T07:59:22.6514472Z         }
2026-06-04T07:59:22.6514874Z       }
2026-06-04T07:59:22.6515303Z     },
2026-06-04T07:59:22.6515705Z     {
2026-06-04T07:59:22.6516214Z       "id": "REQ-MSG-1",
2026-06-04T07:59:22.6518796Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T07:59:22.6519414Z       "requiredStages": [
2026-06-04T07:59:22.6519877Z         "impl",
2026-06-04T07:59:22.6520304Z         "unit",
2026-06-04T07:59:22.6520729Z         "int"
2026-06-04T07:59:22.6521147Z       ],
2026-06-04T07:59:22.6521579Z       "stages": {
2026-06-04T07:59:22.6521990Z         "doc": {
2026-06-04T07:59:22.6522470Z           "complete": false,
2026-06-04T07:59:22.6522926Z           "evidence": []
2026-06-04T07:59:22.6523365Z         },
2026-06-04T07:59:22.6523817Z         "impl": {
2026-06-04T07:59:22.6524717Z           "complete": true,
2026-06-04T07:59:22.6525188Z           "evidence": [
2026-06-04T07:59:22.6525610Z             {
2026-06-04T07:59:22.6526223Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6526968Z               "line": 28
2026-06-04T07:59:22.6527382Z             },
2026-06-04T07:59:22.6527795Z             {
2026-06-04T07:59:22.6528372Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6528814Z               "line": 94
2026-06-04T07:59:22.6529328Z             },
2026-06-04T07:59:22.6529783Z             {
2026-06-04T07:59:22.6530388Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6530841Z               "line": 127
2026-06-04T07:59:22.6531313Z             },
2026-06-04T07:59:22.6531747Z             {
2026-06-04T07:59:22.6532356Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6532797Z               "line": 149
2026-06-04T07:59:22.6533224Z             },
2026-06-04T07:59:22.6533664Z             {
2026-06-04T07:59:22.6534236Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6534691Z               "line": 174
2026-06-04T07:59:22.6535100Z             },
2026-06-04T07:59:22.6535551Z             {
2026-06-04T07:59:22.6536172Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T07:59:22.6536633Z               "line": 18
2026-06-04T07:59:22.6537047Z             },
2026-06-04T07:59:22.6537454Z             {
2026-06-04T07:59:22.6538010Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.6538443Z               "line": 13
2026-06-04T07:59:22.6538880Z             },
2026-06-04T07:59:22.6539385Z             {
2026-06-04T07:59:22.6540033Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.6540554Z               "line": 61
2026-06-04T07:59:22.6541014Z             },
2026-06-04T07:59:22.6541510Z             {
2026-06-04T07:59:22.6542106Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T07:59:22.6542598Z               "line": 10
2026-06-04T07:59:22.6543061Z             }
2026-06-04T07:59:22.6543569Z           ]
2026-06-04T07:59:22.6543999Z         },
2026-06-04T07:59:22.6544447Z         "int": {
2026-06-04T07:59:22.6544947Z           "complete": true,
2026-06-04T07:59:22.6545396Z           "evidence": [
2026-06-04T07:59:22.6545809Z             {
2026-06-04T07:59:22.6546518Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T07:59:22.6546958Z               "line": 9
2026-06-04T07:59:22.6547374Z             },
2026-06-04T07:59:22.6555541Z             {
2026-06-04T07:59:22.6556421Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T07:59:22.6556873Z               "line": 66
2026-06-04T07:59:22.6557293Z             },
2026-06-04T07:59:22.6557732Z             {
2026-06-04T07:59:22.6558422Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T07:59:22.6558882Z               "line": 116
2026-06-04T07:59:22.6559364Z             }
2026-06-04T07:59:22.6559841Z           ]
2026-06-04T07:59:22.6560265Z         },
2026-06-04T07:59:22.6560664Z         "unit": {
2026-06-04T07:59:22.6561115Z           "complete": true,
2026-06-04T07:59:22.6561567Z           "evidence": [
2026-06-04T07:59:22.6561995Z             {
2026-06-04T07:59:22.6562608Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6563066Z               "line": 203
2026-06-04T07:59:22.6563499Z             },
2026-06-04T07:59:22.6563968Z             {
2026-06-04T07:59:22.6564611Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6565104Z               "line": 232
2026-06-04T07:59:22.6565528Z             },
2026-06-04T07:59:22.6565948Z             {
2026-06-04T07:59:22.6566549Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6566992Z               "line": 277
2026-06-04T07:59:22.6567452Z             },
2026-06-04T07:59:22.6567888Z             {
2026-06-04T07:59:22.6568515Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6569534Z               "line": 300
2026-06-04T07:59:22.6569958Z             },
2026-06-04T07:59:22.6570358Z             {
2026-06-04T07:59:22.6570926Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T07:59:22.6571553Z               "line": 322
2026-06-04T07:59:22.6571971Z             },
2026-06-04T07:59:22.6572381Z             {
2026-06-04T07:59:22.6572946Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T07:59:22.6573372Z               "line": 203
2026-06-04T07:59:22.6573769Z             },
2026-06-04T07:59:22.6574165Z             {
2026-06-04T07:59:22.6574744Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T07:59:22.6575165Z               "line": 233
2026-06-04T07:59:22.6575567Z             },
2026-06-04T07:59:22.6575955Z             {
2026-06-04T07:59:22.6576525Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T07:59:22.6576955Z               "line": 247
2026-06-04T07:59:22.6577343Z             },
2026-06-04T07:59:22.6577753Z             {
2026-06-04T07:59:22.6578315Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T07:59:22.6578741Z               "line": 259
2026-06-04T07:59:22.6579202Z             },
2026-06-04T07:59:22.6579603Z             {
2026-06-04T07:59:22.6580141Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.6580560Z               "line": 158
2026-06-04T07:59:22.6580956Z             },
2026-06-04T07:59:22.6581345Z             {
2026-06-04T07:59:22.6581879Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T07:59:22.6582307Z               "line": 235
2026-06-04T07:59:22.6582706Z             },
2026-06-04T07:59:22.6583105Z             {
2026-06-04T07:59:22.6583645Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T07:59:22.6584104Z               "line": 68
2026-06-04T07:59:22.6584536Z             },
2026-06-04T07:59:22.6584970Z             {
2026-06-04T07:59:22.6585515Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T07:59:22.6585942Z               "line": 74
2026-06-04T07:59:22.6586340Z             },
2026-06-04T07:59:22.6586726Z             {
2026-06-04T07:59:22.6587260Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T07:59:22.6587683Z               "line": 80
2026-06-04T07:59:22.6588081Z             },
2026-06-04T07:59:22.6588479Z             {
2026-06-04T07:59:22.6589004Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T07:59:22.6589483Z               "line": 99
2026-06-04T07:59:22.6589879Z             }
2026-06-04T07:59:22.6590274Z           ]
2026-06-04T07:59:22.6590663Z         }
2026-06-04T07:59:22.6591061Z       }
2026-06-04T07:59:22.6591457Z     },
2026-06-04T07:59:22.6591840Z     {
2026-06-04T07:59:22.6592273Z       "id": "REQ-MSG-2",
2026-06-04T07:59:22.6593679Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T07:59:22.6594147Z       "requiredStages": [
2026-06-04T07:59:22.6594544Z         "impl",
2026-06-04T07:59:22.6594956Z         "unit"
2026-06-04T07:59:22.6595356Z       ],
2026-06-04T07:59:22.6595758Z       "stages": {
2026-06-04T07:59:22.6596160Z         "doc": {
2026-06-04T07:59:22.6596597Z           "complete": false,
2026-06-04T07:59:22.6597027Z           "evidence": []
2026-06-04T07:59:22.6597417Z         },
2026-06-04T07:59:22.6597820Z         "impl": {
2026-06-04T07:59:22.6598262Z           "complete": true,
2026-06-04T07:59:22.6598680Z           "evidence": [
2026-06-04T07:59:22.6599076Z             {
2026-06-04T07:59:22.6599623Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6600050Z               "line": 11
2026-06-04T07:59:22.6600438Z             },
2026-06-04T07:59:22.6600833Z             {
2026-06-04T07:59:22.6601346Z               "path": "crates/spt/src/main.rs",
2026-06-04T07:59:22.6601747Z               "line": 8
2026-06-04T07:59:22.6602158Z             }
2026-06-04T07:59:22.6602587Z           ]
2026-06-04T07:59:22.6603004Z         },
2026-06-04T07:59:22.6603407Z         "int": {
2026-06-04T07:59:22.6604141Z           "complete": false,
2026-06-04T07:59:22.6604577Z           "evidence": []
2026-06-04T07:59:22.6604970Z         },
2026-06-04T07:59:22.6605514Z         "unit": {
2026-06-04T07:59:22.6605952Z           "complete": true,
2026-06-04T07:59:22.6606407Z           "evidence": [
2026-06-04T07:59:22.6606802Z             {
2026-06-04T07:59:22.6607318Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6607747Z               "line": 806
2026-06-04T07:59:22.6608134Z             },
2026-06-04T07:59:22.6608530Z             {
2026-06-04T07:59:22.6609032Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6609508Z               "line": 870
2026-06-04T07:59:22.6609896Z             },
2026-06-04T07:59:22.6610293Z             {
2026-06-04T07:59:22.6610799Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6611215Z               "line": 879
2026-06-04T07:59:22.6611615Z             },
2026-06-04T07:59:22.6612001Z             {
2026-06-04T07:59:22.6612524Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6612957Z               "line": 891
2026-06-04T07:59:22.6613386Z             }
2026-06-04T07:59:22.6613802Z           ]
2026-06-04T07:59:22.6614188Z         }
2026-06-04T07:59:22.6614583Z       }
2026-06-04T07:59:22.6614967Z     },
2026-06-04T07:59:22.6615363Z     {
2026-06-04T07:59:22.6615782Z       "id": "REQ-MSG-3",
2026-06-04T07:59:22.6617908Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T07:59:22.6618373Z       "requiredStages": [
2026-06-04T07:59:22.6618774Z         "impl",
2026-06-04T07:59:22.6619235Z         "unit",
2026-06-04T07:59:22.6619795Z         "int"
2026-06-04T07:59:22.6620182Z       ],
2026-06-04T07:59:22.6620744Z       "stages": {
2026-06-04T07:59:22.6621438Z         "doc": {
2026-06-04T07:59:22.6621916Z           "complete": false,
2026-06-04T07:59:22.6622478Z           "evidence": []
2026-06-04T07:59:22.6622974Z         },
2026-06-04T07:59:22.6623363Z         "impl": {
2026-06-04T07:59:22.6623790Z           "complete": true,
2026-06-04T07:59:22.6624196Z           "evidence": [
2026-06-04T07:59:22.6624594Z             {
2026-06-04T07:59:22.6625153Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T07:59:22.6625549Z               "line": 19
2026-06-04T07:59:22.6625935Z             },
2026-06-04T07:59:22.6626311Z             {
2026-06-04T07:59:22.6626837Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T07:59:22.6627239Z               "line": 21
2026-06-04T07:59:22.6627629Z             },
2026-06-04T07:59:22.6628012Z             {
2026-06-04T07:59:22.6628531Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T07:59:22.6628943Z               "line": 48
2026-06-04T07:59:22.6629362Z             },
2026-06-04T07:59:22.6637458Z             {
2026-06-04T07:59:22.6638207Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T07:59:22.6638716Z               "line": 106
2026-06-04T07:59:22.6639125Z             }
2026-06-04T07:59:22.6639772Z           ]
2026-06-04T07:59:22.6640162Z         },
2026-06-04T07:59:22.6640544Z         "int": {
2026-06-04T07:59:22.6640985Z           "complete": true,
2026-06-04T07:59:22.6641388Z           "evidence": [
2026-06-04T07:59:22.6641780Z             {
2026-06-04T07:59:22.6642449Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T07:59:22.6642849Z               "line": 10
2026-06-04T07:59:22.6643237Z             },
2026-06-04T07:59:22.6643607Z             {
2026-06-04T07:59:22.6644268Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T07:59:22.6644668Z               "line": 66
2026-06-04T07:59:22.6645057Z             }
2026-06-04T07:59:22.6645437Z           ]
2026-06-04T07:59:22.6645810Z         },
2026-06-04T07:59:22.6646205Z         "unit": {
2026-06-04T07:59:22.6646623Z           "complete": true,
2026-06-04T07:59:22.6647033Z           "evidence": [
2026-06-04T07:59:22.6647757Z             {
2026-06-04T07:59:22.6648291Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T07:59:22.6648710Z               "line": 160
2026-06-04T07:59:22.6649268Z             },
2026-06-04T07:59:22.6649663Z             {
2026-06-04T07:59:22.6650178Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T07:59:22.6650593Z               "line": 179
2026-06-04T07:59:22.6650974Z             },
2026-06-04T07:59:22.6651361Z             {
2026-06-04T07:59:22.6651889Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T07:59:22.6652295Z               "line": 198
2026-06-04T07:59:22.6652676Z             }
2026-06-04T07:59:22.6653048Z           ]
2026-06-04T07:59:22.6653427Z         }
2026-06-04T07:59:22.6653800Z       }
2026-06-04T07:59:22.6654179Z     },
2026-06-04T07:59:22.6654557Z     {
2026-06-04T07:59:22.6654956Z       "id": "REQ-NET-1",
2026-06-04T07:59:22.6655856Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T07:59:22.6656297Z       "requiredStages": [
2026-06-04T07:59:22.6656699Z         "impl",
2026-06-04T07:59:22.6657078Z         "unit"
2026-06-04T07:59:22.6657471Z       ],
2026-06-04T07:59:22.6657885Z       "stages": {
2026-06-04T07:59:22.6658266Z         "doc": {
2026-06-04T07:59:22.6658694Z           "complete": false,
2026-06-04T07:59:22.6659101Z           "evidence": []
2026-06-04T07:59:22.6659529Z         },
2026-06-04T07:59:22.6659918Z         "impl": {
2026-06-04T07:59:22.6660356Z           "complete": true,
2026-06-04T07:59:22.6660768Z           "evidence": [
2026-06-04T07:59:22.6661147Z             {
2026-06-04T07:59:22.6661687Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T07:59:22.6662085Z               "line": 69
2026-06-04T07:59:22.6662467Z             },
2026-06-04T07:59:22.6662842Z             {
2026-06-04T07:59:22.6663428Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6663835Z               "line": 65
2026-06-04T07:59:22.6664215Z             },
2026-06-04T07:59:22.6664606Z             {
2026-06-04T07:59:22.6665181Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6665596Z               "line": 122
2026-06-04T07:59:22.6665991Z             },
2026-06-04T07:59:22.6666367Z             {
2026-06-04T07:59:22.6666950Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6667354Z               "line": 138
2026-06-04T07:59:22.6667737Z             },
2026-06-04T07:59:22.6668112Z             {
2026-06-04T07:59:22.6668700Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6669114Z               "line": 153
2026-06-04T07:59:22.6669532Z             },
2026-06-04T07:59:22.6669918Z             {
2026-06-04T07:59:22.6670498Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6670914Z               "line": 207
2026-06-04T07:59:22.6671293Z             },
2026-06-04T07:59:22.6671686Z             {
2026-06-04T07:59:22.6672273Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6672690Z               "line": 242
2026-06-04T07:59:22.6673077Z             },
2026-06-04T07:59:22.6673455Z             {
2026-06-04T07:59:22.6674047Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6674448Z               "line": 248
2026-06-04T07:59:22.6674839Z             },
2026-06-04T07:59:22.6675225Z             {
2026-06-04T07:59:22.6675801Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6676211Z               "line": 254
2026-06-04T07:59:22.6676585Z             },
2026-06-04T07:59:22.6676970Z             {
2026-06-04T07:59:22.6677538Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6677952Z               "line": 270
2026-06-04T07:59:22.6678339Z             },
2026-06-04T07:59:22.6678710Z             {
2026-06-04T07:59:22.6679386Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T07:59:22.6679791Z               "line": 35
2026-06-04T07:59:22.6680455Z             },
2026-06-04T07:59:22.6680842Z             {
2026-06-04T07:59:22.6681421Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T07:59:22.6681968Z               "line": 82
2026-06-04T07:59:22.6682351Z             },
2026-06-04T07:59:22.6682738Z             {
2026-06-04T07:59:22.6683276Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.6683687Z               "line": 129
2026-06-04T07:59:22.6684061Z             }
2026-06-04T07:59:22.6684445Z           ]
2026-06-04T07:59:22.6684830Z         },
2026-06-04T07:59:22.6685211Z         "int": {
2026-06-04T07:59:22.6685639Z           "complete": false,
2026-06-04T07:59:22.6686048Z           "evidence": []
2026-06-04T07:59:22.6686430Z         },
2026-06-04T07:59:22.6686816Z         "unit": {
2026-06-04T07:59:22.6687245Z           "complete": true,
2026-06-04T07:59:22.6687661Z           "evidence": [
2026-06-04T07:59:22.6688035Z             {
2026-06-04T07:59:22.6688612Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T07:59:22.6689024Z               "line": 142
2026-06-04T07:59:22.6689479Z             },
2026-06-04T07:59:22.6689859Z             {
2026-06-04T07:59:22.6690460Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6690874Z               "line": 331
2026-06-04T07:59:22.6691255Z             },
2026-06-04T07:59:22.6691640Z             {
2026-06-04T07:59:22.6692217Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6692631Z               "line": 345
2026-06-04T07:59:22.6693018Z             },
2026-06-04T07:59:22.6693396Z             {
2026-06-04T07:59:22.6693984Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6694391Z               "line": 364
2026-06-04T07:59:22.6694785Z             },
2026-06-04T07:59:22.6695167Z             {
2026-06-04T07:59:22.6695734Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T07:59:22.6696146Z               "line": 106
2026-06-04T07:59:22.6696530Z             },
2026-06-04T07:59:22.6696914Z             {
2026-06-04T07:59:22.6697469Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T07:59:22.6697885Z               "line": 148
2026-06-04T07:59:22.6698272Z             },
2026-06-04T07:59:22.6698661Z             {
2026-06-04T07:59:22.6699241Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T07:59:22.6699645Z               "line": 445
2026-06-04T07:59:22.6700028Z             }
2026-06-04T07:59:22.6700402Z           ]
2026-06-04T07:59:22.6700782Z         }
2026-06-04T07:59:22.6701160Z       }
2026-06-04T07:59:22.6701536Z     },
2026-06-04T07:59:22.6701913Z     {
2026-06-04T07:59:22.6702324Z       "id": "REQ-NET-2",
2026-06-04T07:59:22.6703202Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T07:59:22.6703632Z       "requiredStages": [
2026-06-04T07:59:22.6704028Z         "impl"
2026-06-04T07:59:22.6704403Z       ],
2026-06-04T07:59:22.6704803Z       "stages": {
2026-06-04T07:59:22.6705199Z         "doc": {
2026-06-04T07:59:22.6705615Z           "complete": false,
2026-06-04T07:59:22.6706028Z           "evidence": []
2026-06-04T07:59:22.6706399Z         },
2026-06-04T07:59:22.6706801Z         "impl": {
2026-06-04T07:59:22.6707213Z           "complete": true,
2026-06-04T07:59:22.6707619Z           "evidence": [
2026-06-04T07:59:22.6708004Z             {
2026-06-04T07:59:22.6708566Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T07:59:22.6715239Z               "line": 40
2026-06-04T07:59:22.6715759Z             },
2026-06-04T07:59:22.6716152Z             {
2026-06-04T07:59:22.6716762Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6717171Z               "line": 39
2026-06-04T07:59:22.6717555Z             },
2026-06-04T07:59:22.6717929Z             {
2026-06-04T07:59:22.6718516Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6718918Z               "line": 49
2026-06-04T07:59:22.6719733Z             },
2026-06-04T07:59:22.6720116Z             {
2026-06-04T07:59:22.6720712Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6721132Z               "line": 122
2026-06-04T07:59:22.6721670Z             },
2026-06-04T07:59:22.6722058Z             {
2026-06-04T07:59:22.6722639Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6723052Z               "line": 138
2026-06-04T07:59:22.6723435Z             },
2026-06-04T07:59:22.6723818Z             {
2026-06-04T07:59:22.6724406Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T07:59:22.6724809Z               "line": 153
2026-06-04T07:59:22.6725196Z             }
2026-06-04T07:59:22.6725573Z           ]
2026-06-04T07:59:22.6725958Z         },
2026-06-04T07:59:22.6726335Z         "int": {
2026-06-04T07:59:22.6726762Z           "complete": false,
2026-06-04T07:59:22.6727180Z           "evidence": []
2026-06-04T07:59:22.6727552Z         },
2026-06-04T07:59:22.6727944Z         "unit": {
2026-06-04T07:59:22.6728383Z           "complete": true,
2026-06-04T07:59:22.6728795Z           "evidence": [
2026-06-04T07:59:22.6729212Z             {
2026-06-04T07:59:22.6729793Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T07:59:22.6730219Z               "line": 229
2026-06-04T07:59:22.6730591Z             }
2026-06-04T07:59:22.6730974Z           ]
2026-06-04T07:59:22.6731355Z         }
2026-06-04T07:59:22.6731736Z       }
2026-06-04T07:59:22.6732102Z     },
2026-06-04T07:59:22.6732480Z     {
2026-06-04T07:59:22.6732898Z       "id": "REQ-NET-3",
2026-06-04T07:59:22.6733715Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T07:59:22.6734158Z       "requiredStages": [
2026-06-04T07:59:22.6734540Z         "impl",
2026-06-04T07:59:22.6734928Z         "unit"
2026-06-04T07:59:22.6735301Z       ],
2026-06-04T07:59:22.6735698Z       "stages": {
2026-06-04T07:59:22.6736092Z         "doc": {
2026-06-04T07:59:22.6736510Z           "complete": false,
2026-06-04T07:59:22.6736934Z           "evidence": []
2026-06-04T07:59:22.6737306Z         },
2026-06-04T07:59:22.6737705Z         "impl": {
2026-06-04T07:59:22.6738119Z           "complete": true,
2026-06-04T07:59:22.6738541Z           "evidence": [
2026-06-04T07:59:22.6738926Z             {
2026-06-04T07:59:22.6739496Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6739905Z               "line": 39
2026-06-04T07:59:22.6740284Z             },
2026-06-04T07:59:22.6740671Z             {
2026-06-04T07:59:22.6741201Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6741613Z               "line": 159
2026-06-04T07:59:22.6741998Z             },
2026-06-04T07:59:22.6742371Z             {
2026-06-04T07:59:22.6742911Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T07:59:22.6743311Z               "line": 290
2026-06-04T07:59:22.6743700Z             },
2026-06-04T07:59:22.6744077Z             {
2026-06-04T07:59:22.6744625Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T07:59:22.6745040Z               "line": 36
2026-06-04T07:59:22.6745417Z             },
2026-06-04T07:59:22.6745799Z             {
2026-06-04T07:59:22.6746400Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.6746819Z               "line": 135
2026-06-04T07:59:22.6747200Z             },
2026-06-04T07:59:22.6747586Z             {
2026-06-04T07:59:22.6748185Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.6748588Z               "line": 172
2026-06-04T07:59:22.6748982Z             },
2026-06-04T07:59:22.6749397Z             {
2026-06-04T07:59:22.6750010Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.6750422Z               "line": 184
2026-06-04T07:59:22.6750827Z             },
2026-06-04T07:59:22.6751212Z             {
2026-06-04T07:59:22.6751815Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.6752231Z               "line": 222
2026-06-04T07:59:22.6752780Z             },
2026-06-04T07:59:22.6753169Z             {
2026-06-04T07:59:22.6753778Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.6754183Z               "line": 237
2026-06-04T07:59:22.6754706Z             },
2026-06-04T07:59:22.6755084Z             {
2026-06-04T07:59:22.6755684Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.6756083Z               "line": 273
2026-06-04T07:59:22.6756468Z             },
2026-06-04T07:59:22.6756852Z             {
2026-06-04T07:59:22.6757447Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.6757856Z               "line": 314
2026-06-04T07:59:22.6758233Z             },
2026-06-04T07:59:22.6758613Z             {
2026-06-04T07:59:22.6759248Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.6759665Z               "line": 327
2026-06-04T07:59:22.6760050Z             },
2026-06-04T07:59:22.6760427Z             {
2026-06-04T07:59:22.6761023Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.6761424Z               "line": 29
2026-06-04T07:59:22.6761812Z             },
2026-06-04T07:59:22.6762187Z             {
2026-06-04T07:59:22.6762786Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.6763196Z               "line": 70
2026-06-04T07:59:22.6763578Z             },
2026-06-04T07:59:22.6763962Z             {
2026-06-04T07:59:22.6764534Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.6764949Z               "line": 121
2026-06-04T07:59:22.6765321Z             }
2026-06-04T07:59:22.6765706Z           ]
2026-06-04T07:59:22.6766087Z         },
2026-06-04T07:59:22.6766468Z         "int": {
2026-06-04T07:59:22.6766894Z           "complete": false,
2026-06-04T07:59:22.6767307Z           "evidence": []
2026-06-04T07:59:22.6767692Z         },
2026-06-04T07:59:22.6768069Z         "unit": {
2026-06-04T07:59:22.6768498Z           "complete": true,
2026-06-04T07:59:22.6768922Z           "evidence": [
2026-06-04T07:59:22.6769337Z             {
2026-06-04T07:59:22.6769909Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T07:59:22.6770319Z               "line": 200
2026-06-04T07:59:22.6770719Z             },
2026-06-04T07:59:22.6771089Z             {
2026-06-04T07:59:22.6771649Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T07:59:22.6772064Z               "line": 300
2026-06-04T07:59:22.6772447Z             },
2026-06-04T07:59:22.6772832Z             {
2026-06-04T07:59:22.6773394Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T07:59:22.6773807Z               "line": 396
2026-06-04T07:59:22.6774187Z             },
2026-06-04T07:59:22.6774566Z             {
2026-06-04T07:59:22.6775106Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T07:59:22.6775507Z               "line": 93
2026-06-04T07:59:22.6775894Z             },
2026-06-04T07:59:22.6776268Z             {
2026-06-04T07:59:22.6776818Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T07:59:22.6777229Z               "line": 131
2026-06-04T07:59:22.6777620Z             },
2026-06-04T07:59:22.6778001Z             {
2026-06-04T07:59:22.6778588Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.6779004Z               "line": 308
2026-06-04T07:59:22.6779424Z             },
2026-06-04T07:59:22.6779807Z             {
2026-06-04T07:59:22.6780381Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.6780790Z               "line": 345
2026-06-04T07:59:22.6781185Z             },
2026-06-04T07:59:22.6781558Z             {
2026-06-04T07:59:22.6782143Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T07:59:22.6782548Z               "line": 469
2026-06-04T07:59:22.6782938Z             }
2026-06-04T07:59:22.6783321Z           ]
2026-06-04T07:59:22.6783694Z         }
2026-06-04T07:59:22.6784079Z       }
2026-06-04T07:59:22.6784453Z     },
2026-06-04T07:59:22.6784833Z     {
2026-06-04T07:59:22.6785455Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T07:59:22.6786625Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T07:59:22.6792651Z       "requiredStages": [
2026-06-04T07:59:22.6793148Z         "impl",
2026-06-04T07:59:22.6793545Z         "unit"
2026-06-04T07:59:22.6793918Z       ],
2026-06-04T07:59:22.6794319Z       "stages": {
2026-06-04T07:59:22.6794703Z         "doc": {
2026-06-04T07:59:22.6795136Z           "complete": false,
2026-06-04T07:59:22.6795551Z           "evidence": []
2026-06-04T07:59:22.6795927Z         },
2026-06-04T07:59:22.6796318Z         "impl": {
2026-06-04T07:59:22.6796727Z           "complete": true,
2026-06-04T07:59:22.6797129Z           "evidence": [
2026-06-04T07:59:22.6797500Z             {
2026-06-04T07:59:22.6798098Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6798507Z               "line": 60
2026-06-04T07:59:22.6798883Z             },
2026-06-04T07:59:22.6799361Z             {
2026-06-04T07:59:22.6799945Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6800357Z               "line": 68
2026-06-04T07:59:22.6800733Z             },
2026-06-04T07:59:22.6801128Z             {
2026-06-04T07:59:22.6801704Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6802093Z               "line": 86
2026-06-04T07:59:22.6802481Z             },
2026-06-04T07:59:22.6802852Z             {
2026-06-04T07:59:22.6803427Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6803831Z               "line": 120
2026-06-04T07:59:22.6804216Z             },
2026-06-04T07:59:22.6804595Z             {
2026-06-04T07:59:22.6805166Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6805580Z               "line": 127
2026-06-04T07:59:22.6805954Z             },
2026-06-04T07:59:22.6806335Z             {
2026-06-04T07:59:22.6806900Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6807321Z               "line": 143
2026-06-04T07:59:22.6807712Z             },
2026-06-04T07:59:22.6808089Z             {
2026-06-04T07:59:22.6808640Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T07:59:22.6809039Z               "line": 16
2026-06-04T07:59:22.6809469Z             }
2026-06-04T07:59:22.6809843Z           ]
2026-06-04T07:59:22.6810225Z         },
2026-06-04T07:59:22.6810613Z         "int": {
2026-06-04T07:59:22.6811036Z           "complete": false,
2026-06-04T07:59:22.6811448Z           "evidence": []
2026-06-04T07:59:22.6811824Z         },
2026-06-04T07:59:22.6812214Z         "unit": {
2026-06-04T07:59:22.6812632Z           "complete": true,
2026-06-04T07:59:22.6813047Z           "evidence": [
2026-06-04T07:59:22.6813432Z             {
2026-06-04T07:59:22.6814001Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6814411Z               "line": 199
2026-06-04T07:59:22.6814786Z             },
2026-06-04T07:59:22.6815175Z             {
2026-06-04T07:59:22.6815753Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6816164Z               "line": 218
2026-06-04T07:59:22.6816544Z             },
2026-06-04T07:59:22.6816926Z             {
2026-06-04T07:59:22.6817499Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6817897Z               "line": 232
2026-06-04T07:59:22.6818284Z             },
2026-06-04T07:59:22.6818657Z             {
2026-06-04T07:59:22.6819270Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T07:59:22.6819682Z               "line": 248
2026-06-04T07:59:22.6820053Z             },
2026-06-04T07:59:22.6820431Z             {
2026-06-04T07:59:22.6820975Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T07:59:22.6821384Z               "line": 125
2026-06-04T07:59:22.6821757Z             },
2026-06-04T07:59:22.6822135Z             {
2026-06-04T07:59:22.6822682Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T07:59:22.6823365Z               "line": 141
2026-06-04T07:59:22.6823755Z             },
2026-06-04T07:59:22.6824125Z             {
2026-06-04T07:59:22.6824672Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T07:59:22.6825219Z               "line": 153
2026-06-04T07:59:22.6825603Z             }
2026-06-04T07:59:22.6825984Z           ]
2026-06-04T07:59:22.6826355Z         }
2026-06-04T07:59:22.6826742Z       }
2026-06-04T07:59:22.6827115Z     },
2026-06-04T07:59:22.6827492Z     {
2026-06-04T07:59:22.6827905Z       "id": "REQ-NOTIF-1",
2026-06-04T07:59:22.6829848Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T07:59:22.6830300Z       "requiredStages": [],
2026-06-04T07:59:22.6830685Z       "stages": {
2026-06-04T07:59:22.6831074Z         "doc": {
2026-06-04T07:59:22.6831492Z           "complete": false,
2026-06-04T07:59:22.6831904Z           "evidence": []
2026-06-04T07:59:22.6832290Z         },
2026-06-04T07:59:22.6832688Z         "impl": {
2026-06-04T07:59:22.6833145Z           "complete": false,
2026-06-04T07:59:22.6833549Z           "evidence": []
2026-06-04T07:59:22.6833937Z         },
2026-06-04T07:59:22.6834322Z         "int": {
2026-06-04T07:59:22.6834749Z           "complete": false,
2026-06-04T07:59:22.6835167Z           "evidence": []
2026-06-04T07:59:22.6835537Z         },
2026-06-04T07:59:22.6835923Z         "unit": {
2026-06-04T07:59:22.6836339Z           "complete": false,
2026-06-04T07:59:22.6836746Z           "evidence": []
2026-06-04T07:59:22.6837115Z         }
2026-06-04T07:59:22.6837494Z       }
2026-06-04T07:59:22.6837871Z     },
2026-06-04T07:59:22.6838241Z     {
2026-06-04T07:59:22.6838662Z       "id": "REQ-NOTIF-2",
2026-06-04T07:59:22.6840045Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T07:59:22.6840499Z       "requiredStages": [],
2026-06-04T07:59:22.6840883Z       "stages": {
2026-06-04T07:59:22.6841287Z         "doc": {
2026-06-04T07:59:22.6841709Z           "complete": false,
2026-06-04T07:59:22.6842111Z           "evidence": []
2026-06-04T07:59:22.6842497Z         },
2026-06-04T07:59:22.6842888Z         "impl": {
2026-06-04T07:59:22.6843316Z           "complete": false,
2026-06-04T07:59:22.6843718Z           "evidence": []
2026-06-04T07:59:22.6844104Z         },
2026-06-04T07:59:22.6844488Z         "int": {
2026-06-04T07:59:22.6844907Z           "complete": false,
2026-06-04T07:59:22.6845326Z           "evidence": []
2026-06-04T07:59:22.6845697Z         },
2026-06-04T07:59:22.6846083Z         "unit": {
2026-06-04T07:59:22.6846501Z           "complete": false,
2026-06-04T07:59:22.6846915Z           "evidence": []
2026-06-04T07:59:22.6847295Z         }
2026-06-04T07:59:22.6847665Z       }
2026-06-04T07:59:22.6848042Z     },
2026-06-04T07:59:22.6848413Z     {
2026-06-04T07:59:22.6848841Z       "id": "REQ-PAIR-1",
2026-06-04T07:59:22.6849372Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T07:59:22.6849819Z       "requiredStages": [
2026-06-04T07:59:22.6850210Z         "impl",
2026-06-04T07:59:22.6850593Z         "unit"
2026-06-04T07:59:22.6850977Z       ],
2026-06-04T07:59:22.6851365Z       "stages": {
2026-06-04T07:59:22.6851749Z         "doc": {
2026-06-04T07:59:22.6852172Z           "complete": false,
2026-06-04T07:59:22.6852586Z           "evidence": []
2026-06-04T07:59:22.6852958Z         },
2026-06-04T07:59:22.6853355Z         "impl": {
2026-06-04T07:59:22.6853780Z           "complete": true,
2026-06-04T07:59:22.6854180Z           "evidence": [
2026-06-04T07:59:22.6854564Z             {
2026-06-04T07:59:22.6855198Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.6855606Z               "line": 27
2026-06-04T07:59:22.6855978Z             },
2026-06-04T07:59:22.6856363Z             {
2026-06-04T07:59:22.6856990Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.6857387Z               "line": 88
2026-06-04T07:59:22.6857945Z             },
2026-06-04T07:59:22.6858317Z             {
2026-06-04T07:59:22.6858962Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.6859415Z               "line": 110
2026-06-04T07:59:22.6859933Z             },
2026-06-04T07:59:22.6860321Z             {
2026-06-04T07:59:22.6860946Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.6861359Z               "line": 153
2026-06-04T07:59:22.6861735Z             },
2026-06-04T07:59:22.6862119Z             {
2026-06-04T07:59:22.6862754Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.6863157Z               "line": 182
2026-06-04T07:59:22.6863539Z             },
2026-06-04T07:59:22.6869047Z             {
2026-06-04T07:59:22.6869895Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T07:59:22.6870303Z               "line": 29
2026-06-04T07:59:22.6870693Z             },
2026-06-04T07:59:22.6871075Z             {
2026-06-04T07:59:22.6871799Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T07:59:22.6872200Z               "line": 31
2026-06-04T07:59:22.6872567Z             },
2026-06-04T07:59:22.6872957Z             {
2026-06-04T07:59:22.6873572Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6873977Z               "line": 40
2026-06-04T07:59:22.6874359Z             },
2026-06-04T07:59:22.6874729Z             {
2026-06-04T07:59:22.6875345Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6875744Z               "line": 131
2026-06-04T07:59:22.6876128Z             },
2026-06-04T07:59:22.6876497Z             {
2026-06-04T07:59:22.6877108Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6877513Z               "line": 306
2026-06-04T07:59:22.6877888Z             }
2026-06-04T07:59:22.6878266Z           ]
2026-06-04T07:59:22.6878636Z         },
2026-06-04T07:59:22.6879016Z         "int": {
2026-06-04T07:59:22.6879481Z           "complete": false,
2026-06-04T07:59:22.6879898Z           "evidence": []
2026-06-04T07:59:22.6880281Z         },
2026-06-04T07:59:22.6880660Z         "unit": {
2026-06-04T07:59:22.6881090Z           "complete": true,
2026-06-04T07:59:22.6881490Z           "evidence": [
2026-06-04T07:59:22.6881865Z             {
2026-06-04T07:59:22.6882489Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.6882898Z               "line": 236
2026-06-04T07:59:22.6883283Z             },
2026-06-04T07:59:22.6883654Z             {
2026-06-04T07:59:22.6884281Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T07:59:22.6884678Z               "line": 349
2026-06-04T07:59:22.6885060Z             },
2026-06-04T07:59:22.6885430Z             {
2026-06-04T07:59:22.6886044Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T07:59:22.6886452Z               "line": 194
2026-06-04T07:59:22.6886831Z             },
2026-06-04T07:59:22.6887225Z             {
2026-06-04T07:59:22.6887832Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T07:59:22.6888246Z               "line": 216
2026-06-04T07:59:22.6888632Z             },
2026-06-04T07:59:22.6889016Z             {
2026-06-04T07:59:22.6889664Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T07:59:22.6890066Z               "line": 230
2026-06-04T07:59:22.6890451Z             },
2026-06-04T07:59:22.6890833Z             {
2026-06-04T07:59:22.6891455Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T07:59:22.6891862Z               "line": 242
2026-06-04T07:59:22.6892238Z             },
2026-06-04T07:59:22.6892619Z             {
2026-06-04T07:59:22.6893228Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T07:59:22.6893634Z               "line": 256
2026-06-04T07:59:22.6894006Z             },
2026-06-04T07:59:22.6894387Z             {
2026-06-04T07:59:22.6894991Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T07:59:22.6895656Z               "line": 270
2026-06-04T07:59:22.6896039Z             },
2026-06-04T07:59:22.6896411Z             {
2026-06-04T07:59:22.6897026Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T07:59:22.6897561Z               "line": 277
2026-06-04T07:59:22.6897947Z             },
2026-06-04T07:59:22.6898330Z             {
2026-06-04T07:59:22.6898938Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T07:59:22.6899389Z               "line": 295
2026-06-04T07:59:22.6899766Z             },
2026-06-04T07:59:22.6900146Z             {
2026-06-04T07:59:22.6900747Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6901163Z               "line": 696
2026-06-04T07:59:22.6901547Z             },
2026-06-04T07:59:22.6901925Z             {
2026-06-04T07:59:22.6902536Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6902936Z               "line": 757
2026-06-04T07:59:22.6903334Z             },
2026-06-04T07:59:22.6903711Z             {
2026-06-04T07:59:22.6904326Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6904748Z               "line": 814
2026-06-04T07:59:22.6905121Z             },
2026-06-04T07:59:22.6905508Z             {
2026-06-04T07:59:22.6906117Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6906529Z               "line": 868
2026-06-04T07:59:22.6906913Z             },
2026-06-04T07:59:22.6907284Z             {
2026-06-04T07:59:22.6907898Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6908302Z               "line": 920
2026-06-04T07:59:22.6908681Z             },
2026-06-04T07:59:22.6909053Z             {
2026-06-04T07:59:22.6909708Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6910119Z               "line": 1084
2026-06-04T07:59:22.6910492Z             }
2026-06-04T07:59:22.6910873Z           ]
2026-06-04T07:59:22.6911257Z         }
2026-06-04T07:59:22.6911636Z       }
2026-06-04T07:59:22.6912008Z     },
2026-06-04T07:59:22.6912385Z     {
2026-06-04T07:59:22.6912807Z       "id": "REQ-PAIR-2",
2026-06-04T07:59:22.6913480Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T07:59:22.6913911Z       "requiredStages": [
2026-06-04T07:59:22.6914291Z         "impl",
2026-06-04T07:59:22.6914675Z         "unit"
2026-06-04T07:59:22.6915052Z       ],
2026-06-04T07:59:22.6915447Z       "stages": {
2026-06-04T07:59:22.6915835Z         "doc": {
2026-06-04T07:59:22.6916260Z           "complete": false,
2026-06-04T07:59:22.6916676Z           "evidence": []
2026-06-04T07:59:22.6917053Z         },
2026-06-04T07:59:22.6917446Z         "impl": {
2026-06-04T07:59:22.6917860Z           "complete": true,
2026-06-04T07:59:22.6918273Z           "evidence": [
2026-06-04T07:59:22.6918657Z             {
2026-06-04T07:59:22.6919228Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6919647Z               "line": 42
2026-06-04T07:59:22.6920026Z             },
2026-06-04T07:59:22.6920407Z             {
2026-06-04T07:59:22.6920930Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6921346Z               "line": 151
2026-06-04T07:59:22.6921728Z             },
2026-06-04T07:59:22.6922098Z             {
2026-06-04T07:59:22.6922635Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6923032Z               "line": 171
2026-06-04T07:59:22.6923412Z             },
2026-06-04T07:59:22.6923784Z             {
2026-06-04T07:59:22.6924316Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6924721Z               "line": 209
2026-06-04T07:59:22.6925094Z             },
2026-06-04T07:59:22.6925471Z             {
2026-06-04T07:59:22.6926003Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6926411Z               "line": 232
2026-06-04T07:59:22.6926787Z             }
2026-06-04T07:59:22.6927167Z           ]
2026-06-04T07:59:22.6927709Z         },
2026-06-04T07:59:22.6928087Z         "int": {
2026-06-04T07:59:22.6928509Z           "complete": false,
2026-06-04T07:59:22.6928911Z           "evidence": []
2026-06-04T07:59:22.6929510Z         },
2026-06-04T07:59:22.6929897Z         "unit": {
2026-06-04T07:59:22.6930324Z           "complete": true,
2026-06-04T07:59:22.6930734Z           "evidence": [
2026-06-04T07:59:22.6931111Z             {
2026-06-04T07:59:22.6931656Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6932055Z               "line": 253
2026-06-04T07:59:22.6932433Z             },
2026-06-04T07:59:22.6932806Z             {
2026-06-04T07:59:22.6933342Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6933751Z               "line": 272
2026-06-04T07:59:22.6934124Z             },
2026-06-04T07:59:22.6934500Z             {
2026-06-04T07:59:22.6935032Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6935449Z               "line": 284
2026-06-04T07:59:22.6935834Z             },
2026-06-04T07:59:22.6936216Z             {
2026-06-04T07:59:22.6936760Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6937173Z               "line": 303
2026-06-04T07:59:22.6937558Z             },
2026-06-04T07:59:22.6939849Z             {
2026-06-04T07:59:22.6940416Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6946126Z               "line": 319
2026-06-04T07:59:22.6946623Z             },
2026-06-04T07:59:22.6947016Z             {
2026-06-04T07:59:22.6947572Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6947981Z               "line": 331
2026-06-04T07:59:22.6948361Z             },
2026-06-04T07:59:22.6948738Z             {
2026-06-04T07:59:22.6949395Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6949810Z               "line": 343
2026-06-04T07:59:22.6950204Z             },
2026-06-04T07:59:22.6950572Z             {
2026-06-04T07:59:22.6951110Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6951552Z               "line": 356
2026-06-04T07:59:22.6951944Z             },
2026-06-04T07:59:22.6952332Z             {
2026-06-04T07:59:22.6952871Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T07:59:22.6953276Z               "line": 370
2026-06-04T07:59:22.6953646Z             }
2026-06-04T07:59:22.6954037Z           ]
2026-06-04T07:59:22.6954409Z         }
2026-06-04T07:59:22.6954794Z       }
2026-06-04T07:59:22.6955174Z     },
2026-06-04T07:59:22.6955544Z     {
2026-06-04T07:59:22.6955972Z       "id": "REQ-PAIR-3",
2026-06-04T07:59:22.6956671Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T07:59:22.6957112Z       "requiredStages": [
2026-06-04T07:59:22.6957492Z         "impl",
2026-06-04T07:59:22.6957877Z         "unit"
2026-06-04T07:59:22.6958263Z       ],
2026-06-04T07:59:22.6958652Z       "stages": {
2026-06-04T07:59:22.6959037Z         "doc": {
2026-06-04T07:59:22.6959509Z           "complete": false,
2026-06-04T07:59:22.6959943Z           "evidence": []
2026-06-04T07:59:22.6960313Z         },
2026-06-04T07:59:22.6960702Z         "impl": {
2026-06-04T07:59:22.6961125Z           "complete": true,
2026-06-04T07:59:22.6961532Z           "evidence": [
2026-06-04T07:59:22.6961918Z             {
2026-06-04T07:59:22.6962400Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6962811Z               "line": 499
2026-06-04T07:59:22.6963185Z             },
2026-06-04T07:59:22.6963570Z             {
2026-06-04T07:59:22.6964062Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6964465Z               "line": 535
2026-06-04T07:59:22.6964847Z             },
2026-06-04T07:59:22.6965216Z             {
2026-06-04T07:59:22.6965703Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6966102Z               "line": 595
2026-06-04T07:59:22.6966489Z             }
2026-06-04T07:59:22.6966868Z           ]
2026-06-04T07:59:22.6967241Z         },
2026-06-04T07:59:22.6967924Z         "int": {
2026-06-04T07:59:22.6968347Z           "complete": false,
2026-06-04T07:59:22.6968758Z           "evidence": []
2026-06-04T07:59:22.6969138Z         },
2026-06-04T07:59:22.6969719Z         "unit": {
2026-06-04T07:59:22.6970152Z           "complete": true,
2026-06-04T07:59:22.6970555Z           "evidence": [
2026-06-04T07:59:22.6970940Z             {
2026-06-04T07:59:22.6971427Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6971835Z               "line": 907
2026-06-04T07:59:22.6972209Z             },
2026-06-04T07:59:22.6972594Z             {
2026-06-04T07:59:22.6973077Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6973482Z               "line": 924
2026-06-04T07:59:22.6973869Z             },
2026-06-04T07:59:22.6974243Z             {
2026-06-04T07:59:22.6974732Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6975132Z               "line": 938
2026-06-04T07:59:22.6975513Z             },
2026-06-04T07:59:22.6975900Z             {
2026-06-04T07:59:22.6976397Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6976807Z               "line": 954
2026-06-04T07:59:22.6977182Z             },
2026-06-04T07:59:22.6977572Z             {
2026-06-04T07:59:22.6978044Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6978461Z               "line": 975
2026-06-04T07:59:22.6978845Z             },
2026-06-04T07:59:22.6979257Z             {
2026-06-04T07:59:22.6979756Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6980165Z               "line": 991
2026-06-04T07:59:22.6980554Z             },
2026-06-04T07:59:22.6980926Z             {
2026-06-04T07:59:22.6981419Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6981828Z               "line": 1004
2026-06-04T07:59:22.6982204Z             },
2026-06-04T07:59:22.6982591Z             {
2026-06-04T07:59:22.6983073Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.6983485Z               "line": 1013
2026-06-04T07:59:22.6983871Z             }
2026-06-04T07:59:22.6984252Z           ]
2026-06-04T07:59:22.6984632Z         }
2026-06-04T07:59:22.6985009Z       }
2026-06-04T07:59:22.6985387Z     },
2026-06-04T07:59:22.6985765Z     {
2026-06-04T07:59:22.6986189Z       "id": "REQ-PAIR-4",
2026-06-04T07:59:22.6986716Z       "title": "Subnet naming on first pairing",
2026-06-04T07:59:22.6987162Z       "requiredStages": [
2026-06-04T07:59:22.6987553Z         "impl",
2026-06-04T07:59:22.6987934Z         "unit"
2026-06-04T07:59:22.6988313Z       ],
2026-06-04T07:59:22.6988695Z       "stages": {
2026-06-04T07:59:22.6989083Z         "doc": {
2026-06-04T07:59:22.6989539Z           "complete": false,
2026-06-04T07:59:22.6989959Z           "evidence": []
2026-06-04T07:59:22.6990339Z         },
2026-06-04T07:59:22.6990724Z         "impl": {
2026-06-04T07:59:22.6991183Z           "complete": true,
2026-06-04T07:59:22.6991655Z           "evidence": [
2026-06-04T07:59:22.6992066Z             {
2026-06-04T07:59:22.6992614Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T07:59:22.6993046Z               "line": 154
2026-06-04T07:59:22.6993430Z             }
2026-06-04T07:59:22.6993801Z           ]
2026-06-04T07:59:22.6994188Z         },
2026-06-04T07:59:22.6994568Z         "int": {
2026-06-04T07:59:22.6994993Z           "complete": false,
2026-06-04T07:59:22.6995398Z           "evidence": []
2026-06-04T07:59:22.6995779Z         },
2026-06-04T07:59:22.6996167Z         "unit": {
2026-06-04T07:59:22.6996578Z           "complete": true,
2026-06-04T07:59:22.6996985Z           "evidence": [
2026-06-04T07:59:22.6997353Z             {
2026-06-04T07:59:22.6997975Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.6998377Z               "line": 972
2026-06-04T07:59:22.6998760Z             }
2026-06-04T07:59:22.6999141Z           ]
2026-06-04T07:59:22.6999563Z         }
2026-06-04T07:59:22.6999945Z       }
2026-06-04T07:59:22.7000319Z     },
2026-06-04T07:59:22.7000714Z     {
2026-06-04T07:59:22.7001335Z       "id": "REQ-PAIR-5",
2026-06-04T07:59:22.7002940Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T07:59:22.7003535Z       "requiredStages": [
2026-06-04T07:59:22.7003927Z         "impl",
2026-06-04T07:59:22.7004315Z         "unit"
2026-06-04T07:59:22.7004702Z       ],
2026-06-04T07:59:22.7005102Z       "stages": {
2026-06-04T07:59:22.7005475Z         "doc": {
2026-06-04T07:59:22.7005901Z           "complete": false,
2026-06-04T07:59:22.7006317Z           "evidence": []
2026-06-04T07:59:22.7006687Z         },
2026-06-04T07:59:22.7007079Z         "impl": {
2026-06-04T07:59:22.7007491Z           "complete": true,
2026-06-04T07:59:22.7007901Z           "evidence": [
2026-06-04T07:59:22.7008277Z             {
2026-06-04T07:59:22.7008975Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T07:59:22.7009444Z               "line": 33
2026-06-04T07:59:22.7009862Z             },
2026-06-04T07:59:22.7010293Z             {
2026-06-04T07:59:22.7010996Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T07:59:22.7011403Z               "line": 45
2026-06-04T07:59:22.7011791Z             },
2026-06-04T07:59:22.7012175Z             {
2026-06-04T07:59:22.7012877Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T07:59:22.7013281Z               "line": 59
2026-06-04T07:59:22.7013665Z             },
2026-06-04T07:59:22.7014037Z             {
2026-06-04T07:59:22.7014657Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.7015063Z               "line": 306
2026-06-04T07:59:22.7015446Z             }
2026-06-04T07:59:22.7015833Z           ]
2026-06-04T07:59:22.7016212Z         },
2026-06-04T07:59:22.7022352Z         "int": {
2026-06-04T07:59:22.7022919Z           "complete": false,
2026-06-04T07:59:22.7023344Z           "evidence": []
2026-06-04T07:59:22.7023724Z         },
2026-06-04T07:59:22.7024118Z         "unit": {
2026-06-04T07:59:22.7024581Z           "complete": true,
2026-06-04T07:59:22.7024979Z           "evidence": [
2026-06-04T07:59:22.7025361Z             {
2026-06-04T07:59:22.7026049Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T07:59:22.7026470Z               "line": 72
2026-06-04T07:59:22.7026843Z             },
2026-06-04T07:59:22.7027221Z             {
2026-06-04T07:59:22.7027918Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T07:59:22.7028316Z               "line": 82
2026-06-04T07:59:22.7028696Z             },
2026-06-04T07:59:22.7029075Z             {
2026-06-04T07:59:22.7029828Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T07:59:22.7030237Z               "line": 92
2026-06-04T07:59:22.7030608Z             },
2026-06-04T07:59:22.7030986Z             {
2026-06-04T07:59:22.7031664Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T07:59:22.7032074Z               "line": 102
2026-06-04T07:59:22.7032463Z             },
2026-06-04T07:59:22.7032848Z             {
2026-06-04T07:59:22.7033535Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T07:59:22.7033940Z               "line": 117
2026-06-04T07:59:22.7034327Z             },
2026-06-04T07:59:22.7034697Z             {
2026-06-04T07:59:22.7035313Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.7035717Z               "line": 750
2026-06-04T07:59:22.7036100Z             },
2026-06-04T07:59:22.7036479Z             {
2026-06-04T07:59:22.7037080Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.7037490Z               "line": 806
2026-06-04T07:59:22.7037866Z             },
2026-06-04T07:59:22.7038243Z             {
2026-06-04T07:59:22.7038845Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T07:59:22.7039299Z               "line": 1026
2026-06-04T07:59:22.7039681Z             }
2026-06-04T07:59:22.7040054Z           ]
2026-06-04T07:59:22.7040707Z         }
2026-06-04T07:59:22.7041088Z       }
2026-06-04T07:59:22.7041470Z     },
2026-06-04T07:59:22.7041845Z     {
2026-06-04T07:59:22.7042265Z       "id": "REQ-PAIR-6",
2026-06-04T07:59:22.7043725Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T07:59:22.7044158Z       "requiredStages": [
2026-06-04T07:59:22.7044552Z         "impl",
2026-06-04T07:59:22.7044929Z         "unit"
2026-06-04T07:59:22.7045309Z       ],
2026-06-04T07:59:22.7045696Z       "stages": {
2026-06-04T07:59:22.7046084Z         "doc": {
2026-06-04T07:59:22.7046511Z           "complete": false,
2026-06-04T07:59:22.7046918Z           "evidence": []
2026-06-04T07:59:22.7047299Z         },
2026-06-04T07:59:22.7047680Z         "impl": {
2026-06-04T07:59:22.7048100Z           "complete": true,
2026-06-04T07:59:22.7048499Z           "evidence": [
2026-06-04T07:59:22.7048878Z             {
2026-06-04T07:59:22.7049425Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.7049837Z               "line": 535
2026-06-04T07:59:22.7050220Z             },
2026-06-04T07:59:22.7050591Z             {
2026-06-04T07:59:22.7051093Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.7051494Z               "line": 595
2026-06-04T07:59:22.7051880Z             },
2026-06-04T07:59:22.7052263Z             {
2026-06-04T07:59:22.7052777Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T07:59:22.7053174Z               "line": 18
2026-06-04T07:59:22.7053544Z             },
2026-06-04T07:59:22.7053923Z             {
2026-06-04T07:59:22.7054442Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T07:59:22.7054845Z               "line": 49
2026-06-04T07:59:22.7055225Z             },
2026-06-04T07:59:22.7055596Z             {
2026-06-04T07:59:22.7056122Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T07:59:22.7056516Z               "line": 70
2026-06-04T07:59:22.7056900Z             }
2026-06-04T07:59:22.7057285Z           ]
2026-06-04T07:59:22.7057670Z         },
2026-06-04T07:59:22.7058059Z         "int": {
2026-06-04T07:59:22.7058480Z           "complete": false,
2026-06-04T07:59:22.7058897Z           "evidence": []
2026-06-04T07:59:22.7059308Z         },
2026-06-04T07:59:22.7059702Z         "unit": {
2026-06-04T07:59:22.7060122Z           "complete": true,
2026-06-04T07:59:22.7060526Z           "evidence": [
2026-06-04T07:59:22.7060908Z             {
2026-06-04T07:59:22.7061383Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.7061791Z               "line": 1026
2026-06-04T07:59:22.7062166Z             },
2026-06-04T07:59:22.7062547Z             {
2026-06-04T07:59:22.7063021Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.7063433Z               "line": 1043
2026-06-04T07:59:22.7063815Z             },
2026-06-04T07:59:22.7064187Z             {
2026-06-04T07:59:22.7064714Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T07:59:22.7065110Z               "line": 132
2026-06-04T07:59:22.7065500Z             },
2026-06-04T07:59:22.7065869Z             {
2026-06-04T07:59:22.7066393Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T07:59:22.7066807Z               "line": 141
2026-06-04T07:59:22.7067180Z             }
2026-06-04T07:59:22.7067561Z           ]
2026-06-04T07:59:22.7067932Z         }
2026-06-04T07:59:22.7068306Z       }
2026-06-04T07:59:22.7068681Z     },
2026-06-04T07:59:22.7069057Z     {
2026-06-04T07:59:22.7069521Z       "id": "REQ-PAIR-7",
2026-06-04T07:59:22.7070295Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T07:59:22.7070739Z       "requiredStages": [],
2026-06-04T07:59:22.7071132Z       "stages": {
2026-06-04T07:59:22.7071521Z         "doc": {
2026-06-04T07:59:22.7071937Z           "complete": false,
2026-06-04T07:59:22.7072350Z           "evidence": []
2026-06-04T07:59:22.7072729Z         },
2026-06-04T07:59:22.7073105Z         "impl": {
2026-06-04T07:59:22.7073534Z           "complete": false,
2026-06-04T07:59:22.7074185Z           "evidence": []
2026-06-04T07:59:22.7074569Z         },
2026-06-04T07:59:22.7074947Z         "int": {
2026-06-04T07:59:22.7075378Z           "complete": false,
2026-06-04T07:59:22.7075937Z           "evidence": []
2026-06-04T07:59:22.7076316Z         },
2026-06-04T07:59:22.7076707Z         "unit": {
2026-06-04T07:59:22.7077125Z           "complete": false,
2026-06-04T07:59:22.7077539Z           "evidence": []
2026-06-04T07:59:22.7077912Z         }
2026-06-04T07:59:22.7078296Z       }
2026-06-04T07:59:22.7078673Z     },
2026-06-04T07:59:22.7079043Z     {
2026-06-04T07:59:22.7079525Z       "id": "REQ-REACH-1",
2026-06-04T07:59:22.7080237Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T07:59:22.7080667Z       "requiredStages": [
2026-06-04T07:59:22.7081049Z         "impl",
2026-06-04T07:59:22.7081434Z         "unit"
2026-06-04T07:59:22.7081816Z       ],
2026-06-04T07:59:22.7082199Z       "stages": {
2026-06-04T07:59:22.7082590Z         "doc": {
2026-06-04T07:59:22.7083025Z           "complete": false,
2026-06-04T07:59:22.7083433Z           "evidence": []
2026-06-04T07:59:22.7083809Z         },
2026-06-04T07:59:22.7084207Z         "impl": {
2026-06-04T07:59:22.7084638Z           "complete": true,
2026-06-04T07:59:22.7085033Z           "evidence": [
2026-06-04T07:59:22.7085419Z             {
2026-06-04T07:59:22.7085976Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T07:59:22.7086385Z               "line": 122
2026-06-04T07:59:22.7086759Z             },
2026-06-04T07:59:22.7087146Z             {
2026-06-04T07:59:22.7087686Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T07:59:22.7088080Z               "line": 76
2026-06-04T07:59:22.7088465Z             },
2026-06-04T07:59:22.7088847Z             {
2026-06-04T07:59:22.7089422Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T07:59:22.7089825Z               "line": 209
2026-06-04T07:59:22.7090207Z             },
2026-06-04T07:59:22.7090601Z             {
2026-06-04T07:59:22.7091132Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T07:59:22.7091538Z               "line": 383
2026-06-04T07:59:22.7091917Z             },
2026-06-04T07:59:22.7092314Z             {
2026-06-04T07:59:22.7098121Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T07:59:22.7098654Z               "line": 475
2026-06-04T07:59:22.7099054Z             },
2026-06-04T07:59:22.7099542Z             {
2026-06-04T07:59:22.7100103Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T07:59:22.7100498Z               "line": 39
2026-06-04T07:59:22.7100880Z             },
2026-06-04T07:59:22.7101257Z             {
2026-06-04T07:59:22.7101797Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.7102206Z               "line": 129
2026-06-04T07:59:22.7102578Z             },
2026-06-04T07:59:22.7102960Z             {
2026-06-04T07:59:22.7103479Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T07:59:22.7103918Z               "line": 82
2026-06-04T07:59:22.7104302Z             },
2026-06-04T07:59:22.7104675Z             {
2026-06-04T07:59:22.7105202Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T07:59:22.7105606Z               "line": 92
2026-06-04T07:59:22.7105987Z             },
2026-06-04T07:59:22.7106361Z             {
2026-06-04T07:59:22.7106933Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.7107337Z               "line": 118
2026-06-04T07:59:22.7107710Z             }
2026-06-04T07:59:22.7108089Z           ]
2026-06-04T07:59:22.7108459Z         },
2026-06-04T07:59:22.7108840Z         "int": {
2026-06-04T07:59:22.7109297Z           "complete": false,
2026-06-04T07:59:22.7109706Z           "evidence": []
2026-06-04T07:59:22.7110088Z         },
2026-06-04T07:59:22.7110468Z         "unit": {
2026-06-04T07:59:22.7110886Z           "complete": true,
2026-06-04T07:59:22.7111281Z           "evidence": [
2026-06-04T07:59:22.7111659Z             {
2026-06-04T07:59:22.7112445Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T07:59:22.7112856Z               "line": 573
2026-06-04T07:59:22.7113236Z             },
2026-06-04T07:59:22.7113743Z             {
2026-06-04T07:59:22.7114284Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T07:59:22.7114685Z               "line": 594
2026-06-04T07:59:22.7115075Z             },
2026-06-04T07:59:22.7115447Z             {
2026-06-04T07:59:22.7116024Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T07:59:22.7116430Z               "line": 337
2026-06-04T07:59:22.7116804Z             },
2026-06-04T07:59:22.7117178Z             {
2026-06-04T07:59:22.7117726Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T07:59:22.7118130Z               "line": 92
2026-06-04T07:59:22.7118507Z             },
2026-06-04T07:59:22.7118885Z             {
2026-06-04T07:59:22.7119493Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T07:59:22.7119898Z               "line": 174
2026-06-04T07:59:22.7120302Z             },
2026-06-04T07:59:22.7120680Z             {
2026-06-04T07:59:22.7121230Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T07:59:22.7121636Z               "line": 78
2026-06-04T07:59:22.7122026Z             },
2026-06-04T07:59:22.7122411Z             {
2026-06-04T07:59:22.7122944Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T07:59:22.7123355Z               "line": 109
2026-06-04T07:59:22.7123731Z             },
2026-06-04T07:59:22.7124110Z             {
2026-06-04T07:59:22.7124624Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.7125036Z               "line": 277
2026-06-04T07:59:22.7125421Z             },
2026-06-04T07:59:22.7125796Z             {
2026-06-04T07:59:22.7126328Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T07:59:22.7126726Z               "line": 112
2026-06-04T07:59:22.7127114Z             },
2026-06-04T07:59:22.7127486Z             {
2026-06-04T07:59:22.7128035Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T07:59:22.7128442Z               "line": 136
2026-06-04T07:59:22.7128824Z             },
2026-06-04T07:59:22.7129245Z             {
2026-06-04T07:59:22.7129819Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.7130228Z               "line": 305
2026-06-04T07:59:22.7130608Z             }
2026-06-04T07:59:22.7130997Z           ]
2026-06-04T07:59:22.7131378Z         }
2026-06-04T07:59:22.7131757Z       }
2026-06-04T07:59:22.7132133Z     },
2026-06-04T07:59:22.7132506Z     {
2026-06-04T07:59:22.7132930Z       "id": "REQ-REACH-2",
2026-06-04T07:59:22.7133672Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T07:59:22.7134113Z       "requiredStages": [],
2026-06-04T07:59:22.7134514Z       "stages": {
2026-06-04T07:59:22.7134892Z         "doc": {
2026-06-04T07:59:22.7135318Z           "complete": false,
2026-06-04T07:59:22.7135724Z           "evidence": []
2026-06-04T07:59:22.7136110Z         },
2026-06-04T07:59:22.7136498Z         "impl": {
2026-06-04T07:59:22.7136926Z           "complete": false,
2026-06-04T07:59:22.7137339Z           "evidence": []
2026-06-04T07:59:22.7137710Z         },
2026-06-04T07:59:22.7138105Z         "int": {
2026-06-04T07:59:22.7138522Z           "complete": false,
2026-06-04T07:59:22.7138940Z           "evidence": []
2026-06-04T07:59:22.7139351Z         },
2026-06-04T07:59:22.7139747Z         "unit": {
2026-06-04T07:59:22.7140169Z           "complete": false,
2026-06-04T07:59:22.7140572Z           "evidence": []
2026-06-04T07:59:22.7140948Z         }
2026-06-04T07:59:22.7141315Z       }
2026-06-04T07:59:22.7141695Z     },
2026-06-04T07:59:22.7142062Z     {
2026-06-04T07:59:22.7142562Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T07:59:22.7143457Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T07:59:22.7143885Z       "requiredStages": [
2026-06-04T07:59:22.7144278Z         "impl",
2026-06-04T07:59:22.7144658Z         "unit"
2026-06-04T07:59:22.7145206Z       ],
2026-06-04T07:59:22.7145603Z       "stages": {
2026-06-04T07:59:22.7145996Z         "doc": {
2026-06-04T07:59:22.7146421Z           "complete": false,
2026-06-04T07:59:22.7148499Z           "evidence": []
2026-06-04T07:59:22.7149014Z         },
2026-06-04T07:59:22.7149725Z         "impl": {
2026-06-04T07:59:22.7150337Z           "complete": true,
2026-06-04T07:59:22.7150757Z           "evidence": [
2026-06-04T07:59:22.7151145Z             {
2026-06-04T07:59:22.7151711Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7152107Z               "line": 18
2026-06-04T07:59:22.7152494Z             },
2026-06-04T07:59:22.7152872Z             {
2026-06-04T07:59:22.7153421Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7153815Z               "line": 35
2026-06-04T07:59:22.7154204Z             },
2026-06-04T07:59:22.7154585Z             {
2026-06-04T07:59:22.7155125Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7155559Z               "line": 65
2026-06-04T07:59:22.7155935Z             }
2026-06-04T07:59:22.7156317Z           ]
2026-06-04T07:59:22.7156691Z         },
2026-06-04T07:59:22.7157093Z         "int": {
2026-06-04T07:59:22.7157523Z           "complete": false,
2026-06-04T07:59:22.7157926Z           "evidence": []
2026-06-04T07:59:22.7158311Z         },
2026-06-04T07:59:22.7158697Z         "unit": {
2026-06-04T07:59:22.7159121Z           "complete": true,
2026-06-04T07:59:22.7159729Z           "evidence": [
2026-06-04T07:59:22.7160294Z             {
2026-06-04T07:59:22.7160843Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7161245Z               "line": 170
2026-06-04T07:59:22.7161631Z             },
2026-06-04T07:59:22.7162006Z             {
2026-06-04T07:59:22.7162552Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7162949Z               "line": 184
2026-06-04T07:59:22.7163335Z             },
2026-06-04T07:59:22.7163717Z             {
2026-06-04T07:59:22.7164269Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7164686Z               "line": 193
2026-06-04T07:59:22.7165063Z             }
2026-06-04T07:59:22.7165462Z           ]
2026-06-04T07:59:22.7165836Z         }
2026-06-04T07:59:22.7166218Z       }
2026-06-04T07:59:22.7166601Z     },
2026-06-04T07:59:22.7166973Z     {
2026-06-04T07:59:22.7167439Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T07:59:22.7168149Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T07:59:22.7168593Z       "requiredStages": [
2026-06-04T07:59:22.7168976Z         "impl",
2026-06-04T07:59:22.7169413Z         "unit"
2026-06-04T07:59:22.7169805Z       ],
2026-06-04T07:59:22.7176197Z       "stages": {
2026-06-04T07:59:22.7176769Z         "doc": {
2026-06-04T07:59:22.7177204Z           "complete": false,
2026-06-04T07:59:22.7177627Z           "evidence": []
2026-06-04T07:59:22.7178010Z         },
2026-06-04T07:59:22.7178406Z         "impl": {
2026-06-04T07:59:22.7178862Z           "complete": true,
2026-06-04T07:59:22.7179373Z           "evidence": [
2026-06-04T07:59:22.7179771Z             {
2026-06-04T07:59:22.7180347Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.7180771Z               "line": 203
2026-06-04T07:59:22.7181150Z             }
2026-06-04T07:59:22.7181547Z           ]
2026-06-04T07:59:22.7181936Z         },
2026-06-04T07:59:22.7182320Z         "int": {
2026-06-04T07:59:22.7182751Z           "complete": false,
2026-06-04T07:59:22.7183156Z           "evidence": []
2026-06-04T07:59:22.7183539Z         },
2026-06-04T07:59:22.7183932Z         "unit": {
2026-06-04T07:59:22.7184361Z           "complete": true,
2026-06-04T07:59:22.7184770Z           "evidence": [
2026-06-04T07:59:22.7185150Z             {
2026-06-04T07:59:22.7185725Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.7186130Z               "line": 338
2026-06-04T07:59:22.7186514Z             }
2026-06-04T07:59:22.7186892Z           ]
2026-06-04T07:59:22.7187650Z         }
2026-06-04T07:59:22.7188035Z       }
2026-06-04T07:59:22.7188411Z     },
2026-06-04T07:59:22.7188795Z     {
2026-06-04T07:59:22.7189275Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T07:59:22.7190357Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T07:59:22.7190798Z       "requiredStages": [
2026-06-04T07:59:22.7191196Z         "impl",
2026-06-04T07:59:22.7191585Z         "unit",
2026-06-04T07:59:22.7191960Z         "int"
2026-06-04T07:59:22.7192344Z       ],
2026-06-04T07:59:22.7192737Z       "stages": {
2026-06-04T07:59:22.7193125Z         "doc": {
2026-06-04T07:59:22.7193550Z           "complete": false,
2026-06-04T07:59:22.7193964Z           "evidence": []
2026-06-04T07:59:22.7194351Z         },
2026-06-04T07:59:22.7194741Z         "impl": {
2026-06-04T07:59:22.7195168Z           "complete": true,
2026-06-04T07:59:22.7195569Z           "evidence": [
2026-06-04T07:59:22.7195947Z             {
2026-06-04T07:59:22.7196462Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T07:59:22.7196877Z               "line": 24
2026-06-04T07:59:22.7197269Z             },
2026-06-04T07:59:22.7197649Z             {
2026-06-04T07:59:22.7198216Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T07:59:22.7198618Z               "line": 22
2026-06-04T07:59:22.7199016Z             }
2026-06-04T07:59:22.7199479Z           ]
2026-06-04T07:59:22.7199875Z         },
2026-06-04T07:59:22.7200268Z         "int": {
2026-06-04T07:59:22.7200691Z           "complete": true,
2026-06-04T07:59:22.7201099Z           "evidence": [
2026-06-04T07:59:22.7201474Z             {
2026-06-04T07:59:22.7202044Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.7202453Z               "line": 202
2026-06-04T07:59:22.7202843Z             }
2026-06-04T07:59:22.7203226Z           ]
2026-06-04T07:59:22.7203605Z         },
2026-06-04T07:59:22.7204001Z         "unit": {
2026-06-04T07:59:22.7204419Z           "complete": true,
2026-06-04T07:59:22.7204839Z           "evidence": [
2026-06-04T07:59:22.7205217Z             {
2026-06-04T07:59:22.7205745Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T07:59:22.7206162Z               "line": 163
2026-06-04T07:59:22.7206538Z             },
2026-06-04T07:59:22.7206928Z             {
2026-06-04T07:59:22.7207448Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T07:59:22.7207864Z               "line": 186
2026-06-04T07:59:22.7208240Z             },
2026-06-04T07:59:22.7208633Z             {
2026-06-04T07:59:22.7209203Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T07:59:22.7209613Z               "line": 195
2026-06-04T07:59:22.7210003Z             },
2026-06-04T07:59:22.7210383Z             {
2026-06-04T07:59:22.7210934Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T07:59:22.7211337Z               "line": 195
2026-06-04T07:59:22.7211727Z             },
2026-06-04T07:59:22.7212112Z             {
2026-06-04T07:59:22.7212658Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T07:59:22.7213088Z               "line": 209
2026-06-04T07:59:22.7213468Z             },
2026-06-04T07:59:22.7213853Z             {
2026-06-04T07:59:22.7214406Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T07:59:22.7214816Z               "line": 228
2026-06-04T07:59:22.7215209Z             },
2026-06-04T07:59:22.7215586Z             {
2026-06-04T07:59:22.7216137Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T07:59:22.7216540Z               "line": 248
2026-06-04T07:59:22.7216927Z             },
2026-06-04T07:59:22.7217312Z             {
2026-06-04T07:59:22.7217854Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T07:59:22.7218262Z               "line": 264
2026-06-04T07:59:22.7218642Z             },
2026-06-04T07:59:22.7219025Z             {
2026-06-04T07:59:22.7219606Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T07:59:22.7220021Z               "line": 279
2026-06-04T07:59:22.7220635Z             }
2026-06-04T07:59:22.7221016Z           ]
2026-06-04T07:59:22.7221405Z         }
2026-06-04T07:59:22.7221781Z       }
2026-06-04T07:59:22.7222165Z     },
2026-06-04T07:59:22.7222693Z     {
2026-06-04T07:59:22.7223503Z       "id": "REQ-SEAM-INJECT",
2026-06-04T07:59:22.7224538Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T07:59:22.7225094Z       "requiredStages": [
2026-06-04T07:59:22.7225553Z         "impl",
2026-06-04T07:59:22.7225984Z         "unit"
2026-06-04T07:59:22.7226439Z       ],
2026-06-04T07:59:22.7226924Z       "stages": {
2026-06-04T07:59:22.7227517Z         "doc": {
2026-06-04T07:59:22.7227985Z           "complete": false,
2026-06-04T07:59:22.7228405Z           "evidence": []
2026-06-04T07:59:22.7228792Z         },
2026-06-04T07:59:22.7229253Z         "impl": {
2026-06-04T07:59:22.7229688Z           "complete": true,
2026-06-04T07:59:22.7230091Z           "evidence": [
2026-06-04T07:59:22.7230480Z             {
2026-06-04T07:59:22.7231070Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7231471Z               "line": 19
2026-06-04T07:59:22.7231854Z             },
2026-06-04T07:59:22.7232230Z             {
2026-06-04T07:59:22.7232794Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7233199Z               "line": 104
2026-06-04T07:59:22.7233582Z             }
2026-06-04T07:59:22.7233970Z           ]
2026-06-04T07:59:22.7234352Z         },
2026-06-04T07:59:22.7234747Z         "int": {
2026-06-04T07:59:22.7235165Z           "complete": false,
2026-06-04T07:59:22.7235580Z           "evidence": []
2026-06-04T07:59:22.7235957Z         },
2026-06-04T07:59:22.7236353Z         "unit": {
2026-06-04T07:59:22.7236781Z           "complete": true,
2026-06-04T07:59:22.7237179Z           "evidence": [
2026-06-04T07:59:22.7237568Z             {
2026-06-04T07:59:22.7238111Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7238525Z               "line": 222
2026-06-04T07:59:22.7238913Z             },
2026-06-04T07:59:22.7239345Z             {
2026-06-04T07:59:22.7239899Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T07:59:22.7240304Z               "line": 236
2026-06-04T07:59:22.7240701Z             }
2026-06-04T07:59:22.7241079Z           ]
2026-06-04T07:59:22.7241464Z         }
2026-06-04T07:59:22.7241841Z       }
2026-06-04T07:59:22.7242230Z     },
2026-06-04T07:59:22.7242609Z     {
2026-06-04T07:59:22.7243064Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T07:59:22.7243720Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T07:59:22.7244146Z       "requiredStages": [
2026-06-04T07:59:22.7244543Z         "impl",
2026-06-04T07:59:22.7244925Z         "unit"
2026-06-04T07:59:22.7245313Z       ],
2026-06-04T07:59:22.7245712Z       "stages": {
2026-06-04T07:59:22.7246095Z         "doc": {
2026-06-04T07:59:22.7246528Z           "complete": false,
2026-06-04T07:59:22.7246935Z           "evidence": []
2026-06-04T07:59:22.7253886Z         },
2026-06-04T07:59:22.7254489Z         "impl": {
2026-06-04T07:59:22.7254927Z           "complete": true,
2026-06-04T07:59:22.7255338Z           "evidence": [
2026-06-04T07:59:22.7255735Z             {
2026-06-04T07:59:22.7256305Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7256706Z               "line": 18
2026-06-04T07:59:22.7257094Z             },
2026-06-04T07:59:22.7257471Z             {
2026-06-04T07:59:22.7258017Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7258428Z               "line": 257
2026-06-04T07:59:22.7258804Z             }
2026-06-04T07:59:22.7259280Z           ]
2026-06-04T07:59:22.7259665Z         },
2026-06-04T07:59:22.7260058Z         "int": {
2026-06-04T07:59:22.7260485Z           "complete": false,
2026-06-04T07:59:22.7260898Z           "evidence": []
2026-06-04T07:59:22.7261288Z         },
2026-06-04T07:59:22.7261675Z         "unit": {
2026-06-04T07:59:22.7262102Z           "complete": true,
2026-06-04T07:59:22.7262505Z           "evidence": [
2026-06-04T07:59:22.7263311Z             {
2026-06-04T07:59:22.7263855Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7264270Z               "line": 420
2026-06-04T07:59:22.7264796Z             },
2026-06-04T07:59:22.7265172Z             {
2026-06-04T07:59:22.7265722Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7266129Z               "line": 430
2026-06-04T07:59:22.7266518Z             }
2026-06-04T07:59:22.7266892Z           ]
2026-06-04T07:59:22.7267280Z         }
2026-06-04T07:59:22.7267668Z       }
2026-06-04T07:59:22.7268046Z     },
2026-06-04T07:59:22.7268431Z     {
2026-06-04T07:59:22.7268868Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T07:59:22.7269621Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T07:59:22.7270058Z       "requiredStages": [
2026-06-04T07:59:22.7270453Z         "impl",
2026-06-04T07:59:22.7270846Z         "unit",
2026-06-04T07:59:22.7271228Z         "int"
2026-06-04T07:59:22.7271625Z       ],
2026-06-04T07:59:22.7272021Z       "stages": {
2026-06-04T07:59:22.7272411Z         "doc": {
2026-06-04T07:59:22.7272831Z           "complete": false,
2026-06-04T07:59:22.7273247Z           "evidence": []
2026-06-04T07:59:22.7273633Z         },
2026-06-04T07:59:22.7274027Z         "impl": {
2026-06-04T07:59:22.7274456Z           "complete": true,
2026-06-04T07:59:22.7274857Z           "evidence": [
2026-06-04T07:59:22.7275240Z             {
2026-06-04T07:59:22.7275778Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T07:59:22.7276194Z               "line": 19
2026-06-04T07:59:22.7276584Z             },
2026-06-04T07:59:22.7276962Z             {
2026-06-04T07:59:22.7277490Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T07:59:22.7277892Z               "line": 12
2026-06-04T07:59:22.7278281Z             },
2026-06-04T07:59:22.7278659Z             {
2026-06-04T07:59:22.7279246Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7279661Z               "line": 164
2026-06-04T07:59:22.7280050Z             }
2026-06-04T07:59:22.7280438Z           ]
2026-06-04T07:59:22.7280812Z         },
2026-06-04T07:59:22.7281201Z         "int": {
2026-06-04T07:59:22.7281636Z           "complete": true,
2026-06-04T07:59:22.7282052Z           "evidence": [
2026-06-04T07:59:22.7282437Z             {
2026-06-04T07:59:22.7282999Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.7283411Z               "line": 201
2026-06-04T07:59:22.7283793Z             }
2026-06-04T07:59:22.7284178Z           ]
2026-06-04T07:59:22.7284563Z         },
2026-06-04T07:59:22.7284956Z         "unit": {
2026-06-04T07:59:22.7285408Z           "complete": true,
2026-06-04T07:59:22.7286174Z           "evidence": [
2026-06-04T07:59:22.7286745Z             {
2026-06-04T07:59:22.7287397Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T07:59:22.7288308Z               "line": 161
2026-06-04T07:59:22.7288697Z             },
2026-06-04T07:59:22.7289089Z             {
2026-06-04T07:59:22.7289718Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T07:59:22.7290293Z               "line": 168
2026-06-04T07:59:22.7290719Z             },
2026-06-04T07:59:22.7291293Z             {
2026-06-04T07:59:22.7291853Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T07:59:22.7292268Z               "line": 191
2026-06-04T07:59:22.7292664Z             },
2026-06-04T07:59:22.7293050Z             {
2026-06-04T07:59:22.7293580Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T07:59:22.7293991Z               "line": 106
2026-06-04T07:59:22.7294368Z             },
2026-06-04T07:59:22.7294757Z             {
2026-06-04T07:59:22.7295285Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T07:59:22.7295698Z               "line": 123
2026-06-04T07:59:22.7296086Z             },
2026-06-04T07:59:22.7296462Z             {
2026-06-04T07:59:22.7297013Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T07:59:22.7297419Z               "line": 137
2026-06-04T07:59:22.7298023Z             }
2026-06-04T07:59:22.7298408Z           ]
2026-06-04T07:59:22.7298805Z         }
2026-06-04T07:59:22.7299236Z       }
2026-06-04T07:59:22.7299772Z     },
2026-06-04T07:59:22.7300164Z     {
2026-06-04T07:59:22.7300595Z       "id": "REQ-SEAM-RESUME",
2026-06-04T07:59:22.7301514Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T07:59:22.7301943Z       "requiredStages": [
2026-06-04T07:59:22.7302339Z         "impl",
2026-06-04T07:59:22.7302734Z         "unit"
2026-06-04T07:59:22.7303108Z       ],
2026-06-04T07:59:22.7303515Z       "stages": {
2026-06-04T07:59:22.7303903Z         "doc": {
2026-06-04T07:59:22.7304333Z           "complete": false,
2026-06-04T07:59:22.7304741Z           "evidence": []
2026-06-04T07:59:22.7305124Z         },
2026-06-04T07:59:22.7305517Z         "impl": {
2026-06-04T07:59:22.7305932Z           "complete": true,
2026-06-04T07:59:22.7306342Z           "evidence": [
2026-06-04T07:59:22.7306733Z             {
2026-06-04T07:59:22.7307279Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T07:59:22.7307674Z               "line": 19
2026-06-04T07:59:22.7308063Z             }
2026-06-04T07:59:22.7308458Z           ]
2026-06-04T07:59:22.7308827Z         },
2026-06-04T07:59:22.7309261Z         "int": {
2026-06-04T07:59:22.7309682Z           "complete": false,
2026-06-04T07:59:22.7310094Z           "evidence": []
2026-06-04T07:59:22.7310469Z         },
2026-06-04T07:59:22.7310867Z         "unit": {
2026-06-04T07:59:22.7311293Z           "complete": true,
2026-06-04T07:59:22.7311697Z           "evidence": [
2026-06-04T07:59:22.7312081Z             {
2026-06-04T07:59:22.7312621Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T07:59:22.7313029Z               "line": 168
2026-06-04T07:59:22.7313404Z             },
2026-06-04T07:59:22.7313791Z             {
2026-06-04T07:59:22.7314335Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T07:59:22.7314748Z               "line": 187
2026-06-04T07:59:22.7315131Z             },
2026-06-04T07:59:22.7315505Z             {
2026-06-04T07:59:22.7316045Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T07:59:22.7316455Z               "line": 205
2026-06-04T07:59:22.7316837Z             }
2026-06-04T07:59:22.7317219Z           ]
2026-06-04T07:59:22.7317593Z         }
2026-06-04T07:59:22.7317974Z       }
2026-06-04T07:59:22.7318347Z     },
2026-06-04T07:59:22.7318728Z     {
2026-06-04T07:59:22.7319196Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T07:59:22.7319667Z       "title": "spawn-session seam",
2026-06-04T07:59:22.7320109Z       "requiredStages": [
2026-06-04T07:59:22.7320496Z         "impl",
2026-06-04T07:59:22.7320883Z         "unit"
2026-06-04T07:59:22.7321259Z       ],
2026-06-04T07:59:22.7321656Z       "stages": {
2026-06-04T07:59:22.7322037Z         "doc": {
2026-06-04T07:59:22.7322466Z           "complete": false,
2026-06-04T07:59:22.7322879Z           "evidence": []
2026-06-04T07:59:22.7323267Z         },
2026-06-04T07:59:22.7323662Z         "impl": {
2026-06-04T07:59:22.7324077Z           "complete": true,
2026-06-04T07:59:22.7324490Z           "evidence": [
2026-06-04T07:59:22.7331108Z             {
2026-06-04T07:59:22.7331860Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.7332279Z               "line": 20
2026-06-04T07:59:22.7332666Z             }
2026-06-04T07:59:22.7333051Z           ]
2026-06-04T07:59:22.7333430Z         },
2026-06-04T07:59:22.7333824Z         "int": {
2026-06-04T07:59:22.7334244Z           "complete": false,
2026-06-04T07:59:22.7334660Z           "evidence": []
2026-06-04T07:59:22.7335049Z         },
2026-06-04T07:59:22.7335437Z         "unit": {
2026-06-04T07:59:22.7335862Z           "complete": true,
2026-06-04T07:59:22.7336270Z           "evidence": [
2026-06-04T07:59:22.7336663Z             {
2026-06-04T07:59:22.7337240Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.7337655Z               "line": 397
2026-06-04T07:59:22.7338345Z             },
2026-06-04T07:59:22.7338723Z             {
2026-06-04T07:59:22.7339374Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.7339979Z               "line": 404
2026-06-04T07:59:22.7340375Z             },
2026-06-04T07:59:22.7340753Z             {
2026-06-04T07:59:22.7341337Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.7341750Z               "line": 414
2026-06-04T07:59:22.7342127Z             },
2026-06-04T07:59:22.7342506Z             {
2026-06-04T07:59:22.7343078Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.7343499Z               "line": 420
2026-06-04T07:59:22.7343881Z             },
2026-06-04T07:59:22.7344263Z             {
2026-06-04T07:59:22.7344844Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.7345255Z               "line": 440
2026-06-04T07:59:22.7345649Z             },
2026-06-04T07:59:22.7346022Z             {
2026-06-04T07:59:22.7346622Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T07:59:22.7347026Z               "line": 473
2026-06-04T07:59:22.7347417Z             }
2026-06-04T07:59:22.7347807Z           ]
2026-06-04T07:59:22.7348193Z         }
2026-06-04T07:59:22.7348583Z       }
2026-06-04T07:59:22.7348957Z     },
2026-06-04T07:59:22.7349391Z     {
2026-06-04T07:59:22.7349836Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T07:59:22.7350631Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T07:59:22.7351072Z       "requiredStages": [
2026-06-04T07:59:22.7351456Z         "impl",
2026-06-04T07:59:22.7351847Z         "unit"
2026-06-04T07:59:22.7352224Z       ],
2026-06-04T07:59:22.7352621Z       "stages": {
2026-06-04T07:59:22.7352997Z         "doc": {
2026-06-04T07:59:22.7353427Z           "complete": false,
2026-06-04T07:59:22.7353845Z           "evidence": []
2026-06-04T07:59:22.7354221Z         },
2026-06-04T07:59:22.7354621Z         "impl": {
2026-06-04T07:59:22.7355034Z           "complete": true,
2026-06-04T07:59:22.7355465Z           "evidence": [
2026-06-04T07:59:22.7355872Z             {
2026-06-04T07:59:22.7357026Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7357527Z               "line": 28
2026-06-04T07:59:22.7358077Z             },
2026-06-04T07:59:22.7358471Z             {
2026-06-04T07:59:22.7359104Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7359560Z               "line": 83
2026-06-04T07:59:22.7359942Z             }
2026-06-04T07:59:22.7360331Z           ]
2026-06-04T07:59:22.7360717Z         },
2026-06-04T07:59:22.7361097Z         "int": {
2026-06-04T07:59:22.7361529Z           "complete": false,
2026-06-04T07:59:22.7361941Z           "evidence": []
2026-06-04T07:59:22.7362795Z         },
2026-06-04T07:59:22.7363230Z         "unit": {
2026-06-04T07:59:22.7364012Z           "complete": true,
2026-06-04T07:59:22.7364486Z           "evidence": [
2026-06-04T07:59:22.7364953Z             {
2026-06-04T07:59:22.7365748Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7366270Z               "line": 248
2026-06-04T07:59:22.7366740Z             },
2026-06-04T07:59:22.7367203Z             {
2026-06-04T07:59:22.7367948Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7368458Z               "line": 259
2026-06-04T07:59:22.7368904Z             }
2026-06-04T07:59:22.7369415Z           ]
2026-06-04T07:59:22.7369968Z         }
2026-06-04T07:59:22.7370381Z       }
2026-06-04T07:59:22.7370785Z     },
2026-06-04T07:59:22.7371205Z     {
2026-06-04T07:59:22.7371655Z       "id": "REQ-SEC-1",
2026-06-04T07:59:22.7373799Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T07:59:22.7374287Z       "requiredStages": [
2026-06-04T07:59:22.7374696Z         "impl",
2026-06-04T07:59:22.7375112Z         "unit"
2026-06-04T07:59:22.7375932Z       ],
2026-06-04T07:59:22.7376378Z       "stages": {
2026-06-04T07:59:22.7376788Z         "doc": {
2026-06-04T07:59:22.7377225Z           "complete": false,
2026-06-04T07:59:22.7377665Z           "evidence": []
2026-06-04T07:59:22.7378259Z         },
2026-06-04T07:59:22.7378675Z         "impl": {
2026-06-04T07:59:22.7379102Z           "complete": true,
2026-06-04T07:59:22.7379801Z           "evidence": [
2026-06-04T07:59:22.7380369Z             {
2026-06-04T07:59:22.7380963Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T07:59:22.7381415Z               "line": 84
2026-06-04T07:59:22.7381810Z             },
2026-06-04T07:59:22.7382216Z             {
2026-06-04T07:59:22.7382819Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T07:59:22.7383276Z               "line": 114
2026-06-04T07:59:22.7383688Z             },
2026-06-04T07:59:22.7384084Z             {
2026-06-04T07:59:22.7384673Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T07:59:22.7385119Z               "line": 128
2026-06-04T07:59:22.7385534Z             },
2026-06-04T07:59:22.7385933Z             {
2026-06-04T07:59:22.7386497Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7386959Z               "line": 108
2026-06-04T07:59:22.7387368Z             },
2026-06-04T07:59:22.7387768Z             {
2026-06-04T07:59:22.7388367Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7388838Z               "line": 129
2026-06-04T07:59:22.7389320Z             },
2026-06-04T07:59:22.7390048Z             {
2026-06-04T07:59:22.7390674Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7391104Z               "line": 142
2026-06-04T07:59:22.7391515Z             },
2026-06-04T07:59:22.7391918Z             {
2026-06-04T07:59:22.7392501Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7392938Z               "line": 208
2026-06-04T07:59:22.7393354Z             },
2026-06-04T07:59:22.7393781Z             {
2026-06-04T07:59:22.7394388Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7394851Z               "line": 234
2026-06-04T07:59:22.7395248Z             },
2026-06-04T07:59:22.7395674Z             {
2026-06-04T07:59:22.7396207Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.7396641Z               "line": 625
2026-06-04T07:59:22.7397046Z             }
2026-06-04T07:59:22.7397440Z           ]
2026-06-04T07:59:22.7397867Z         },
2026-06-04T07:59:22.7398255Z         "int": {
2026-06-04T07:59:22.7398698Z           "complete": false,
2026-06-04T07:59:22.7399132Z           "evidence": []
2026-06-04T07:59:22.7399892Z         },
2026-06-04T07:59:22.7400325Z         "unit": {
2026-06-04T07:59:22.7400791Z           "complete": true,
2026-06-04T07:59:22.7401230Z           "evidence": [
2026-06-04T07:59:22.7401637Z             {
2026-06-04T07:59:22.7402255Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T07:59:22.7402690Z               "line": 140
2026-06-04T07:59:22.7403115Z             },
2026-06-04T07:59:22.7403515Z             {
2026-06-04T07:59:22.7404099Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T07:59:22.7404549Z               "line": 186
2026-06-04T07:59:22.7404953Z             },
2026-06-04T07:59:22.7405378Z             {
2026-06-04T07:59:22.7405960Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T07:59:22.7406383Z               "line": 218
2026-06-04T07:59:22.7406800Z             },
2026-06-04T07:59:22.7407198Z             {
2026-06-04T07:59:22.7407817Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-04T07:59:22.7408253Z               "line": 128
2026-06-04T07:59:22.7408662Z             },
2026-06-04T07:59:22.7418629Z             {
2026-06-04T07:59:22.7419727Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7420196Z               "line": 248
2026-06-04T07:59:22.7420599Z             },
2026-06-04T07:59:22.7421047Z             {
2026-06-04T07:59:22.7422237Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7422691Z               "line": 275
2026-06-04T07:59:22.7423134Z             },
2026-06-04T07:59:22.7423556Z             {
2026-06-04T07:59:22.7424366Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7424812Z               "line": 299
2026-06-04T07:59:22.7425231Z             },
2026-06-04T07:59:22.7425645Z             {
2026-06-04T07:59:22.7426252Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7426711Z               "line": 310
2026-06-04T07:59:22.7427121Z             },
2026-06-04T07:59:22.7427553Z             {
2026-06-04T07:59:22.7428140Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7428583Z               "line": 334
2026-06-04T07:59:22.7428996Z             },
2026-06-04T07:59:22.7429469Z             {
2026-06-04T07:59:22.7430075Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T07:59:22.7430509Z               "line": 350
2026-06-04T07:59:22.7430950Z             },
2026-06-04T07:59:22.7431367Z             {
2026-06-04T07:59:22.7431900Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.7432350Z               "line": 830
2026-06-04T07:59:22.7432778Z             }
2026-06-04T07:59:22.7433200Z           ]
2026-06-04T07:59:22.7433614Z         }
2026-06-04T07:59:22.7434026Z       }
2026-06-04T07:59:22.7434422Z     },
2026-06-04T07:59:22.7434832Z     {
2026-06-04T07:59:22.7435278Z       "id": "REQ-START-1",
2026-06-04T07:59:22.7436313Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T07:59:22.7436807Z       "requiredStages": [
2026-06-04T07:59:22.7437226Z         "impl",
2026-06-04T07:59:22.7437648Z         "unit"
2026-06-04T07:59:22.7438054Z       ],
2026-06-04T07:59:22.7438483Z       "stages": {
2026-06-04T07:59:22.7438912Z         "doc": {
2026-06-04T07:59:22.7439432Z           "complete": false,
2026-06-04T07:59:22.7440045Z           "evidence": []
2026-06-04T07:59:22.7440459Z         },
2026-06-04T07:59:22.7440875Z         "impl": {
2026-06-04T07:59:22.7441313Z           "complete": true,
2026-06-04T07:59:22.7441736Z           "evidence": [
2026-06-04T07:59:22.7442160Z             {
2026-06-04T07:59:22.7442732Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T07:59:22.7443280Z               "line": 16
2026-06-04T07:59:22.7443683Z             }
2026-06-04T07:59:22.7444093Z           ]
2026-06-04T07:59:22.7444482Z         },
2026-06-04T07:59:22.7444890Z         "int": {
2026-06-04T07:59:22.7445323Z           "complete": false,
2026-06-04T07:59:22.7445756Z           "evidence": []
2026-06-04T07:59:22.7446151Z         },
2026-06-04T07:59:22.7446551Z         "unit": {
2026-06-04T07:59:22.7447007Z           "complete": true,
2026-06-04T07:59:22.7447441Z           "evidence": [
2026-06-04T07:59:22.7447841Z             {
2026-06-04T07:59:22.7448391Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T07:59:22.7448825Z               "line": 43
2026-06-04T07:59:22.7449477Z             },
2026-06-04T07:59:22.7449925Z             {
2026-06-04T07:59:22.7450640Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T07:59:22.7451063Z               "line": 59
2026-06-04T07:59:22.7451486Z             }
2026-06-04T07:59:22.7451899Z           ]
2026-06-04T07:59:22.7452292Z         }
2026-06-04T07:59:22.7452686Z       }
2026-06-04T07:59:22.7453074Z     },
2026-06-04T07:59:22.7453465Z     {
2026-06-04T07:59:22.7453927Z       "id": "REQ-START-2",
2026-06-04T07:59:22.7454642Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T07:59:22.7455104Z       "requiredStages": [
2026-06-04T07:59:22.7455516Z         "impl",
2026-06-04T07:59:22.7455911Z         "unit",
2026-06-04T07:59:22.7456302Z         "int"
2026-06-04T07:59:22.7456688Z       ],
2026-06-04T07:59:22.7457093Z       "stages": {
2026-06-04T07:59:22.7457495Z         "doc": {
2026-06-04T07:59:22.7457941Z           "complete": false,
2026-06-04T07:59:22.7458410Z           "evidence": []
2026-06-04T07:59:22.7459145Z         },
2026-06-04T07:59:22.7459801Z         "impl": {
2026-06-04T07:59:22.7460413Z           "complete": true,
2026-06-04T07:59:22.7460850Z           "evidence": [
2026-06-04T07:59:22.7461487Z             {
2026-06-04T07:59:22.7462073Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7462520Z               "line": 16
2026-06-04T07:59:22.7462931Z             },
2026-06-04T07:59:22.7463324Z             {
2026-06-04T07:59:22.7463889Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7464316Z               "line": 94
2026-06-04T07:59:22.7464744Z             },
2026-06-04T07:59:22.7465166Z             {
2026-06-04T07:59:22.7465749Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7466179Z               "line": 163
2026-06-04T07:59:22.7466572Z             }
2026-06-04T07:59:22.7466979Z           ]
2026-06-04T07:59:22.7467375Z         },
2026-06-04T07:59:22.7467794Z         "int": {
2026-06-04T07:59:22.7468253Z           "complete": true,
2026-06-04T07:59:22.7468690Z           "evidence": [
2026-06-04T07:59:22.7469101Z             {
2026-06-04T07:59:22.7469954Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.7470437Z               "line": 150
2026-06-04T07:59:22.7471013Z             }
2026-06-04T07:59:22.7471447Z           ]
2026-06-04T07:59:22.7471857Z         },
2026-06-04T07:59:22.7472294Z         "unit": {
2026-06-04T07:59:22.7472754Z           "complete": true,
2026-06-04T07:59:22.7473199Z           "evidence": [
2026-06-04T07:59:22.7473641Z             {
2026-06-04T07:59:22.7474252Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7474713Z               "line": 354
2026-06-04T07:59:22.7475138Z             },
2026-06-04T07:59:22.7475545Z             {
2026-06-04T07:59:22.7476122Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7476561Z               "line": 387
2026-06-04T07:59:22.7476974Z             }
2026-06-04T07:59:22.7477400Z           ]
2026-06-04T07:59:22.7477831Z         }
2026-06-04T07:59:22.7478263Z       }
2026-06-04T07:59:22.7478665Z     },
2026-06-04T07:59:22.7479077Z     {
2026-06-04T07:59:22.7479743Z       "id": "REQ-START-3",
2026-06-04T07:59:22.7480649Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T07:59:22.7481105Z       "requiredStages": [
2026-06-04T07:59:22.7481556Z         "impl",
2026-06-04T07:59:22.7481991Z         "unit",
2026-06-04T07:59:22.7482398Z         "int"
2026-06-04T07:59:22.7482810Z       ],
2026-06-04T07:59:22.7483231Z       "stages": {
2026-06-04T07:59:22.7483674Z         "doc": {
2026-06-04T07:59:22.7484133Z           "complete": false,
2026-06-04T07:59:22.7484597Z           "evidence": []
2026-06-04T07:59:22.7485004Z         },
2026-06-04T07:59:22.7485423Z         "impl": {
2026-06-04T07:59:22.7485884Z           "complete": true,
2026-06-04T07:59:22.7486303Z           "evidence": [
2026-06-04T07:59:22.7486714Z             {
2026-06-04T07:59:22.7487343Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T07:59:22.7487806Z               "line": 23
2026-06-04T07:59:22.7488228Z             },
2026-06-04T07:59:22.7488635Z             {
2026-06-04T07:59:22.7489534Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T07:59:22.7490125Z               "line": 167
2026-06-04T07:59:22.7490533Z             },
2026-06-04T07:59:22.7490935Z             {
2026-06-04T07:59:22.7491532Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T07:59:22.7491975Z               "line": 180
2026-06-04T07:59:22.7492400Z             },
2026-06-04T07:59:22.7492822Z             {
2026-06-04T07:59:22.7493386Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7493840Z               "line": 17
2026-06-04T07:59:22.7494251Z             },
2026-06-04T07:59:22.7494662Z             {
2026-06-04T07:59:22.7495232Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7495664Z               "line": 43
2026-06-04T07:59:22.7496448Z             },
2026-06-04T07:59:22.7507902Z             {
2026-06-04T07:59:22.7508809Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7509865Z               "line": 95
2026-06-04T07:59:22.7510341Z             }
2026-06-04T07:59:22.7510786Z           ]
2026-06-04T07:59:22.7511219Z         },
2026-06-04T07:59:22.7511773Z         "int": {
2026-06-04T07:59:22.7512266Z           "complete": true,
2026-06-04T07:59:22.7512746Z           "evidence": [
2026-06-04T07:59:22.7513194Z             {
2026-06-04T07:59:22.7513861Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T07:59:22.7514359Z               "line": 321
2026-06-04T07:59:22.7514804Z             }
2026-06-04T07:59:22.7515233Z           ]
2026-06-04T07:59:22.7515652Z         },
2026-06-04T07:59:22.7516118Z         "unit": {
2026-06-04T07:59:22.7516638Z           "complete": true,
2026-06-04T07:59:22.7517136Z           "evidence": [
2026-06-04T07:59:22.7517581Z             {
2026-06-04T07:59:22.7518268Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T07:59:22.7518742Z               "line": 245
2026-06-04T07:59:22.7519243Z             },
2026-06-04T07:59:22.7519748Z             {
2026-06-04T07:59:22.7520428Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T07:59:22.7520912Z               "line": 263
2026-06-04T07:59:22.7521391Z             },
2026-06-04T07:59:22.7521874Z             {
2026-06-04T07:59:22.7522574Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T07:59:22.7523092Z               "line": 273
2026-06-04T07:59:22.7523545Z             },
2026-06-04T07:59:22.7523972Z             {
2026-06-04T07:59:22.7524588Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7525071Z               "line": 355
2026-06-04T07:59:22.7525505Z             },
2026-06-04T07:59:22.7525938Z             {
2026-06-04T07:59:22.7526539Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7527003Z               "line": 388
2026-06-04T07:59:22.7527458Z             },
2026-06-04T07:59:22.7527899Z             {
2026-06-04T07:59:22.7528504Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T07:59:22.7528976Z               "line": 396
2026-06-04T07:59:22.7529492Z             }
2026-06-04T07:59:22.7530066Z           ]
2026-06-04T07:59:22.7530492Z         }
2026-06-04T07:59:22.7530907Z       }
2026-06-04T07:59:22.7531350Z     },
2026-06-04T07:59:22.7531790Z     {
2026-06-04T07:59:22.7532275Z       "id": "REQ-START-4",
2026-06-04T07:59:22.7533052Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T07:59:22.7533561Z       "requiredStages": [
2026-06-04T07:59:22.7534028Z         "impl",
2026-06-04T07:59:22.7534447Z         "unit"
2026-06-04T07:59:22.7534845Z       ],
2026-06-04T07:59:22.7535301Z       "stages": {
2026-06-04T07:59:22.7535725Z         "doc": {
2026-06-04T07:59:22.7536194Z           "complete": false,
2026-06-04T07:59:22.7536669Z           "evidence": []
2026-06-04T07:59:22.7537117Z         },
2026-06-04T07:59:22.7537572Z         "impl": {
2026-06-04T07:59:22.7538037Z           "complete": true,
2026-06-04T07:59:22.7538494Z           "evidence": [
2026-06-04T07:59:22.7538941Z             {
2026-06-04T07:59:22.7539839Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.7540456Z               "line": 190
2026-06-04T07:59:22.7540858Z             }
2026-06-04T07:59:22.7541291Z           ]
2026-06-04T07:59:22.7541693Z         },
2026-06-04T07:59:22.7542119Z         "int": {
2026-06-04T07:59:22.7542581Z           "complete": false,
2026-06-04T07:59:22.7543008Z           "evidence": []
2026-06-04T07:59:22.7543413Z         },
2026-06-04T07:59:22.7543810Z         "unit": {
2026-06-04T07:59:22.7544269Z           "complete": true,
2026-06-04T07:59:22.7544693Z           "evidence": [
2026-06-04T07:59:22.7545118Z             {
2026-06-04T07:59:22.7545749Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T07:59:22.7546204Z               "line": 351
2026-06-04T07:59:22.7547086Z             }
2026-06-04T07:59:22.7547512Z           ]
2026-06-04T07:59:22.7547947Z         }
2026-06-04T07:59:22.7548364Z       }
2026-06-04T07:59:22.7548814Z     },
2026-06-04T07:59:22.7549743Z     {
2026-06-04T07:59:22.7550388Z       "id": "REQ-STORE-1",
2026-06-04T07:59:22.7555131Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T07:59:22.7555644Z       "requiredStages": [
2026-06-04T07:59:22.7556043Z         "impl",
2026-06-04T07:59:22.7556448Z         "unit"
2026-06-04T07:59:22.7556837Z       ],
2026-06-04T07:59:22.7557246Z       "stages": {
2026-06-04T07:59:22.7557643Z         "doc": {
2026-06-04T07:59:22.7558091Z           "complete": false,
2026-06-04T07:59:22.7558543Z           "evidence": []
2026-06-04T07:59:22.7559121Z         },
2026-06-04T07:59:22.7559681Z         "impl": {
2026-06-04T07:59:22.7560189Z           "complete": true,
2026-06-04T07:59:22.7560695Z           "evidence": [
2026-06-04T07:59:22.7561193Z             {
2026-06-04T07:59:22.7561963Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7562499Z               "line": 23
2026-06-04T07:59:22.7562957Z             },
2026-06-04T07:59:22.7563420Z             {
2026-06-04T07:59:22.7564127Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7564640Z               "line": 46
2026-06-04T07:59:22.7565097Z             },
2026-06-04T07:59:22.7565591Z             {
2026-06-04T07:59:22.7566339Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7566827Z               "line": 88
2026-06-04T07:59:22.7567292Z             },
2026-06-04T07:59:22.7567751Z             {
2026-06-04T07:59:22.7568461Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7569001Z               "line": 109
2026-06-04T07:59:22.7569603Z             },
2026-06-04T07:59:22.7570085Z             {
2026-06-04T07:59:22.7570775Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7571264Z               "line": 152
2026-06-04T07:59:22.7571674Z             },
2026-06-04T07:59:22.7572085Z             {
2026-06-04T07:59:22.7572722Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7573196Z               "line": 165
2026-06-04T07:59:22.7573633Z             },
2026-06-04T07:59:22.7574042Z             {
2026-06-04T07:59:22.7574717Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7575175Z               "line": 353
2026-06-04T07:59:22.7575603Z             },
2026-06-04T07:59:22.7576001Z             {
2026-06-04T07:59:22.7576668Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.7577112Z               "line": 25
2026-06-04T07:59:22.7577541Z             },
2026-06-04T07:59:22.7577948Z             {
2026-06-04T07:59:22.7578598Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.7579035Z               "line": 92
2026-06-04T07:59:22.7579547Z             },
2026-06-04T07:59:22.7579977Z             {
2026-06-04T07:59:22.7580650Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.7581083Z               "line": 117
2026-06-04T07:59:22.7581483Z             },
2026-06-04T07:59:22.7581874Z             {
2026-06-04T07:59:22.7582511Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.7582939Z               "line": 131
2026-06-04T07:59:22.7583333Z             },
2026-06-04T07:59:22.7583735Z             {
2026-06-04T07:59:22.7584365Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.7584786Z               "line": 145
2026-06-04T07:59:22.7585178Z             },
2026-06-04T07:59:22.7585583Z             {
2026-06-04T07:59:22.7586218Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.7587014Z               "line": 154
2026-06-04T07:59:22.7587420Z             },
2026-06-04T07:59:22.7587806Z             {
2026-06-04T07:59:22.7588562Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T07:59:22.7588992Z               "line": 16
2026-06-04T07:59:22.7589454Z             },
2026-06-04T07:59:22.7598824Z             {
2026-06-04T07:59:22.7599879Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T07:59:22.7600460Z               "line": 63
2026-06-04T07:59:22.7600866Z             }
2026-06-04T07:59:22.7601269Z           ]
2026-06-04T07:59:22.7601684Z         },
2026-06-04T07:59:22.7602119Z         "int": {
2026-06-04T07:59:22.7602609Z           "complete": false,
2026-06-04T07:59:22.7603116Z           "evidence": []
2026-06-04T07:59:22.7603575Z         },
2026-06-04T07:59:22.7604012Z         "unit": {
2026-06-04T07:59:22.7604502Z           "complete": true,
2026-06-04T07:59:22.7604948Z           "evidence": [
2026-06-04T07:59:22.7605447Z             {
2026-06-04T07:59:22.7606160Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7606677Z               "line": 391
2026-06-04T07:59:22.7607150Z             },
2026-06-04T07:59:22.7607579Z             {
2026-06-04T07:59:22.7608265Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7608720Z               "line": 401
2026-06-04T07:59:22.7609137Z             },
2026-06-04T07:59:22.7609638Z             {
2026-06-04T07:59:22.7610286Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7610756Z               "line": 421
2026-06-04T07:59:22.7611221Z             },
2026-06-04T07:59:22.7611661Z             {
2026-06-04T07:59:22.7612302Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7612730Z               "line": 437
2026-06-04T07:59:22.7613122Z             },
2026-06-04T07:59:22.7613520Z             {
2026-06-04T07:59:22.7614130Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T07:59:22.7614580Z               "line": 458
2026-06-04T07:59:22.7614974Z             },
2026-06-04T07:59:22.7615379Z             {
2026-06-04T07:59:22.7616022Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.7616442Z               "line": 312
2026-06-04T07:59:22.7616838Z             },
2026-06-04T07:59:22.7617223Z             {
2026-06-04T07:59:22.7617859Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T07:59:22.7618284Z               "line": 342
2026-06-04T07:59:22.7618682Z             },
2026-06-04T07:59:22.7619084Z             {
2026-06-04T07:59:22.7619735Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T07:59:22.7620319Z               "line": 116
2026-06-04T07:59:22.7620695Z             },
2026-06-04T07:59:22.7621076Z             {
2026-06-04T07:59:22.7621646Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T07:59:22.7622052Z               "line": 124
2026-06-04T07:59:22.7622448Z             }
2026-06-04T07:59:22.7622837Z           ]
2026-06-04T07:59:22.7623222Z         }
2026-06-04T07:59:22.7623596Z       }
2026-06-04T07:59:22.7623985Z     },
2026-06-04T07:59:22.7624362Z     {
2026-06-04T07:59:22.7624775Z       "id": "REQ-TERM-1",
2026-06-04T07:59:22.7625617Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T07:59:22.7626046Z       "requiredStages": [
2026-06-04T07:59:22.7626445Z         "impl",
2026-06-04T07:59:22.7626822Z         "unit"
2026-06-04T07:59:22.7627209Z       ],
2026-06-04T07:59:22.7627604Z       "stages": {
2026-06-04T07:59:22.7627987Z         "doc": {
2026-06-04T07:59:22.7628416Z           "complete": false,
2026-06-04T07:59:22.7628821Z           "evidence": []
2026-06-04T07:59:22.7629243Z         },
2026-06-04T07:59:22.7629921Z         "impl": {
2026-06-04T07:59:22.7630348Z           "complete": true,
2026-06-04T07:59:22.7630754Z           "evidence": [
2026-06-04T07:59:22.7631137Z             {
2026-06-04T07:59:22.7632489Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T07:59:22.7632896Z               "line": 61
2026-06-04T07:59:22.7633277Z             },
2026-06-04T07:59:22.7633823Z             {
2026-06-04T07:59:22.7634345Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T07:59:22.7634760Z               "line": 169
2026-06-04T07:59:22.7635138Z             },
2026-06-04T07:59:22.7635522Z             {
2026-06-04T07:59:22.7636064Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T07:59:22.7636472Z               "line": 95
2026-06-04T07:59:22.7636851Z             }
2026-06-04T07:59:22.7637235Z           ]
2026-06-04T07:59:22.7637617Z         },
2026-06-04T07:59:22.7637995Z         "int": {
2026-06-04T07:59:22.7638424Z           "complete": false,
2026-06-04T07:59:22.7638832Z           "evidence": []
2026-06-04T07:59:22.7639272Z         },
2026-06-04T07:59:22.7639957Z         "unit": {
2026-06-04T07:59:22.7640389Z           "complete": true,
2026-06-04T07:59:22.7640819Z           "evidence": [
2026-06-04T07:59:22.7641197Z             {
2026-06-04T07:59:22.7641772Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T07:59:22.7642184Z               "line": 28
2026-06-04T07:59:22.7642571Z             },
2026-06-04T07:59:22.7642954Z             {
2026-06-04T07:59:22.7643526Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T07:59:22.7643931Z               "line": 60
2026-06-04T07:59:22.7644309Z             }
2026-06-04T07:59:22.7644690Z           ]
2026-06-04T07:59:22.7645065Z         }
2026-06-04T07:59:22.7645455Z       }
2026-06-04T07:59:22.7645829Z     },
2026-06-04T07:59:22.7646211Z     {
2026-06-04T07:59:22.7646633Z       "id": "REQ-TERM-2",
2026-06-04T07:59:22.7647521Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T07:59:22.7647954Z       "requiredStages": [
2026-06-04T07:59:22.7648331Z         "impl",
2026-06-04T07:59:22.7648727Z         "unit"
2026-06-04T07:59:22.7649101Z       ],
2026-06-04T07:59:22.7649552Z       "stages": {
2026-06-04T07:59:22.7649946Z         "doc": {
2026-06-04T07:59:22.7650364Z           "complete": false,
2026-06-04T07:59:22.7650780Z           "evidence": []
2026-06-04T07:59:22.7651162Z         },
2026-06-04T07:59:22.7651561Z         "impl": {
2026-06-04T07:59:22.7651975Z           "complete": true,
2026-06-04T07:59:22.7652387Z           "evidence": [
2026-06-04T07:59:22.7652776Z             {
2026-06-04T07:59:22.7653326Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T07:59:22.7653741Z               "line": 112
2026-06-04T07:59:22.7654123Z             },
2026-06-04T07:59:22.7654509Z             {
2026-06-04T07:59:22.7655049Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T07:59:22.7655460Z               "line": 122
2026-06-04T07:59:22.7655849Z             }
2026-06-04T07:59:22.7656220Z           ]
2026-06-04T07:59:22.7656612Z         },
2026-06-04T07:59:22.7656987Z         "int": {
2026-06-04T07:59:22.7657414Z           "complete": false,
2026-06-04T07:59:22.7657830Z           "evidence": []
2026-06-04T07:59:22.7658216Z         },
2026-06-04T07:59:22.7658605Z         "unit": {
2026-06-04T07:59:22.7659023Z           "complete": true,
2026-06-04T07:59:22.7659480Z           "evidence": [
2026-06-04T07:59:22.7659862Z             {
2026-06-04T07:59:22.7660436Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T07:59:22.7660831Z               "line": 46
2026-06-04T07:59:22.7661225Z             },
2026-06-04T07:59:22.7661612Z             {
2026-06-04T07:59:22.7662281Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T07:59:22.7662696Z               "line": 71
2026-06-04T07:59:22.7663078Z             }
2026-06-04T07:59:22.7663467Z           ]
2026-06-04T07:59:22.7663844Z         }
2026-06-04T07:59:22.7664226Z       }
2026-06-04T07:59:22.7664608Z     },
2026-06-04T07:59:22.7664979Z     {
2026-06-04T07:59:22.7665401Z       "id": "REQ-TERM-3",
2026-06-04T07:59:22.7666067Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T07:59:22.7666712Z       "requiredStages": [
2026-06-04T07:59:22.7667100Z         "impl",
2026-06-04T07:59:22.7667486Z         "unit"
2026-06-04T07:59:22.7668015Z       ],
2026-06-04T07:59:22.7668411Z       "stages": {
2026-06-04T07:59:22.7668805Z         "doc": {
2026-06-04T07:59:22.7669277Z           "complete": false,
2026-06-04T07:59:22.7669697Z           "evidence": []
2026-06-04T07:59:22.7670072Z         },
2026-06-04T07:59:22.7670474Z         "impl": {
2026-06-04T07:59:22.7670907Z           "complete": true,
2026-06-04T07:59:22.7671321Z           "evidence": [
2026-06-04T07:59:22.7671714Z             {
2026-06-04T07:59:22.7672249Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T07:59:22.7672661Z               "line": 71
2026-06-04T07:59:22.7673040Z             }
2026-06-04T07:59:22.7673431Z           ]
2026-06-04T07:59:22.7673818Z         },
2026-06-04T07:59:22.7674206Z         "int": {
2026-06-04T07:59:22.7674642Z           "complete": false,
2026-06-04T07:59:22.7675060Z           "evidence": []
2026-06-04T07:59:22.7675456Z         },
2026-06-04T07:59:22.7675845Z         "unit": {
2026-06-04T07:59:22.7676276Z           "complete": true,
2026-06-04T07:59:22.7676689Z           "evidence": [
2026-06-04T07:59:22.7677081Z             {
2026-06-04T07:59:22.7677667Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T07:59:22.7678068Z               "line": 37
2026-06-04T07:59:22.7678454Z             },
2026-06-04T07:59:22.7678837Z             {
2026-06-04T07:59:22.7679450Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T07:59:22.7679865Z               "line": 67
2026-06-04T07:59:22.7680248Z             }
2026-06-04T07:59:22.7680640Z           ]
2026-06-04T07:59:22.7681022Z         }
2026-06-04T07:59:22.7681405Z       }
2026-06-04T07:59:22.7681776Z     },
2026-06-04T07:59:22.7682163Z     {
2026-06-04T07:59:22.7682579Z       "id": "REQ-TERM-4",
2026-06-04T07:59:22.7684439Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T07:59:22.7684895Z       "requiredStages": [
2026-06-04T07:59:22.7685286Z         "impl",
2026-06-04T07:59:22.7685695Z         "unit",
2026-06-04T07:59:22.7686074Z         "int"
2026-06-04T07:59:22.7686459Z       ],
2026-06-04T07:59:22.7686866Z       "stages": {
2026-06-04T07:59:22.7687252Z         "doc": {
2026-06-04T07:59:22.7687682Z           "complete": true,
2026-06-04T07:59:22.7688091Z           "evidence": [
2026-06-04T07:59:22.7688474Z             {
2026-06-04T07:59:22.7688933Z               "path": "docs/MANIFEST.md",
2026-06-04T07:59:22.7689388Z               "line": 106
2026-06-04T07:59:22.7689783Z             }
2026-06-04T07:59:22.7690164Z           ]
2026-06-04T07:59:22.7690545Z         },
2026-06-04T07:59:22.7690941Z         "impl": {
2026-06-04T07:59:22.7691373Z           "complete": true,
2026-06-04T07:59:22.7691778Z           "evidence": [
2026-06-04T07:59:22.7692173Z             {
2026-06-04T07:59:22.7692744Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T07:59:22.7693147Z               "line": 448
2026-06-04T07:59:22.7693533Z             },
2026-06-04T07:59:22.7693917Z             {
2026-06-04T07:59:22.7702553Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7703192Z               "line": 41
2026-06-04T07:59:22.7703572Z             },
2026-06-04T07:59:22.7703956Z             {
2026-06-04T07:59:22.7704530Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7704935Z               "line": 91
2026-06-04T07:59:22.7705321Z             },
2026-06-04T07:59:22.7705703Z             {
2026-06-04T07:59:22.7706731Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7707168Z               "line": 152
2026-06-04T07:59:22.7707579Z             },
2026-06-04T07:59:22.7707968Z             {
2026-06-04T07:59:22.7708561Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7709562Z               "line": 212
2026-06-04T07:59:22.7709999Z             },
2026-06-04T07:59:22.7710463Z             {
2026-06-04T07:59:22.7711129Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T07:59:22.7711980Z               "line": 20
2026-06-04T07:59:22.7712394Z             },
2026-06-04T07:59:22.7712820Z             {
2026-06-04T07:59:22.7713455Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T07:59:22.7713910Z               "line": 212
2026-06-04T07:59:22.7714327Z             },
2026-06-04T07:59:22.7714714Z             {
2026-06-04T07:59:22.7715324Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T07:59:22.7715748Z               "line": 226
2026-06-04T07:59:22.7716156Z             },
2026-06-04T07:59:22.7716552Z             {
2026-06-04T07:59:22.7717155Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.7717597Z               "line": 574
2026-06-04T07:59:22.7717987Z             },
2026-06-04T07:59:22.7718400Z             {
2026-06-04T07:59:22.7718952Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T07:59:22.7719437Z               "line": 157
2026-06-04T07:59:22.7719972Z             },
2026-06-04T07:59:22.7720356Z             {
2026-06-04T07:59:22.7720906Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T07:59:22.7721311Z               "line": 199
2026-06-04T07:59:22.7721702Z             },
2026-06-04T07:59:22.7722077Z             {
2026-06-04T07:59:22.7722623Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T07:59:22.7723035Z               "line": 226
2026-06-04T07:59:22.7723414Z             },
2026-06-04T07:59:22.7723803Z             {
2026-06-04T07:59:22.7724286Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.7724700Z               "line": 211
2026-06-04T07:59:22.7725078Z             }
2026-06-04T07:59:22.7725457Z           ]
2026-06-04T07:59:22.7725838Z         },
2026-06-04T07:59:22.7726221Z         "int": {
2026-06-04T07:59:22.7726647Z           "complete": true,
2026-06-04T07:59:22.7727061Z           "evidence": [
2026-06-04T07:59:22.7727454Z             {
2026-06-04T07:59:22.7728024Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T07:59:22.7728444Z               "line": 18
2026-06-04T07:59:22.7728833Z             }
2026-06-04T07:59:22.7729251Z           ]
2026-06-04T07:59:22.7729940Z         },
2026-06-04T07:59:22.7730319Z         "unit": {
2026-06-04T07:59:22.7730746Z           "complete": true,
2026-06-04T07:59:22.7731157Z           "evidence": [
2026-06-04T07:59:22.7731546Z             {
2026-06-04T07:59:22.7732117Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7732518Z               "line": 250
2026-06-04T07:59:22.7733075Z             },
2026-06-04T07:59:22.7733486Z             {
2026-06-04T07:59:22.7734110Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7734577Z               "line": 263
2026-06-04T07:59:22.7735079Z             },
2026-06-04T07:59:22.7735568Z             {
2026-06-04T07:59:22.7736195Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7736664Z               "line": 275
2026-06-04T07:59:22.7737080Z             },
2026-06-04T07:59:22.7737545Z             {
2026-06-04T07:59:22.7738171Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7738652Z               "line": 290
2026-06-04T07:59:22.7739106Z             },
2026-06-04T07:59:22.7739624Z             {
2026-06-04T07:59:22.7740285Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7740746Z               "line": 305
2026-06-04T07:59:22.7741182Z             },
2026-06-04T07:59:22.7741585Z             {
2026-06-04T07:59:22.7742165Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7742590Z               "line": 327
2026-06-04T07:59:22.7742986Z             },
2026-06-04T07:59:22.7743395Z             {
2026-06-04T07:59:22.7743974Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7744772Z               "line": 337
2026-06-04T07:59:22.7745180Z             },
2026-06-04T07:59:22.7745584Z             {
2026-06-04T07:59:22.7746174Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T07:59:22.7746750Z               "line": 364
2026-06-04T07:59:22.7747160Z             },
2026-06-04T07:59:22.7747555Z             {
2026-06-04T07:59:22.7748186Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T07:59:22.7748620Z               "line": 338
2026-06-04T07:59:22.7749015Z             },
2026-06-04T07:59:22.7749469Z             {
2026-06-04T07:59:22.7750100Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T07:59:22.7750533Z               "line": 350
2026-06-04T07:59:22.7750926Z             },
2026-06-04T07:59:22.7751343Z             {
2026-06-04T07:59:22.7751964Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T07:59:22.7752384Z               "line": 367
2026-06-04T07:59:22.7752787Z             },
2026-06-04T07:59:22.7753193Z             {
2026-06-04T07:59:22.7753812Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T07:59:22.7754229Z               "line": 378
2026-06-04T07:59:22.7754642Z             },
2026-06-04T07:59:22.7755053Z             {
2026-06-04T07:59:22.7755650Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.7756085Z               "line": 759
2026-06-04T07:59:22.7756484Z             },
2026-06-04T07:59:22.7756881Z             {
2026-06-04T07:59:22.7757491Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.7757924Z               "line": 766
2026-06-04T07:59:22.7758326Z             },
2026-06-04T07:59:22.7758712Z             {
2026-06-04T07:59:22.7759369Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.7759798Z               "line": 781
2026-06-04T07:59:22.7760207Z             },
2026-06-04T07:59:22.7760596Z             {
2026-06-04T07:59:22.7761160Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T07:59:22.7761594Z               "line": 381
2026-06-04T07:59:22.7761988Z             },
2026-06-04T07:59:22.7762401Z             {
2026-06-04T07:59:22.7762969Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T07:59:22.7763416Z               "line": 402
2026-06-04T07:59:22.7763819Z             },
2026-06-04T07:59:22.7764212Z             {
2026-06-04T07:59:22.7764772Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T07:59:22.7765188Z               "line": 415
2026-06-04T07:59:22.7765590Z             },
2026-06-04T07:59:22.7765977Z             {
2026-06-04T07:59:22.7766541Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T07:59:22.7766960Z               "line": 434
2026-06-04T07:59:22.7767351Z             },
2026-06-04T07:59:22.7767751Z             {
2026-06-04T07:59:22.7768298Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T07:59:22.7768725Z               "line": 461
2026-06-04T07:59:22.7769118Z             },
2026-06-04T07:59:22.7769706Z             {
2026-06-04T07:59:22.7770273Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T07:59:22.7770670Z               "line": 32
2026-06-04T07:59:22.7771061Z             },
2026-06-04T07:59:22.7771437Z             {
2026-06-04T07:59:22.7771935Z               "path": "crates/spt/src/cli.rs",
2026-06-04T07:59:22.7772335Z               "line": 857
2026-06-04T07:59:22.7772717Z             }
2026-06-04T07:59:22.7773098Z           ]
2026-06-04T07:59:22.7773467Z         }
2026-06-04T07:59:22.7773852Z       }
2026-06-04T07:59:22.7774225Z     },
2026-06-04T07:59:22.7774605Z     {
2026-06-04T07:59:22.7775011Z       "id": "REQ-UPD-1",
2026-06-04T07:59:22.7775574Z       "title": "Peer-propagated update over P2P",
2026-06-04T07:59:22.7776011Z       "requiredStages": [
2026-06-04T07:59:22.7776401Z         "impl",
2026-06-04T07:59:22.7776792Z         "unit"
2026-06-04T07:59:22.7777171Z       ],
2026-06-04T07:59:22.7777563Z       "stages": {
2026-06-04T07:59:22.7777943Z         "doc": {
2026-06-04T07:59:22.7784887Z           "complete": false,
2026-06-04T07:59:22.7785514Z           "evidence": []
2026-06-04T07:59:22.7785914Z         },
2026-06-04T07:59:22.7786341Z         "impl": {
2026-06-04T07:59:22.7787085Z           "complete": true,
2026-06-04T07:59:22.7787514Z           "evidence": [
2026-06-04T07:59:22.7787906Z             {
2026-06-04T07:59:22.7788535Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T07:59:22.7788955Z               "line": 28
2026-06-04T07:59:22.7789456Z             },
2026-06-04T07:59:22.7789875Z             {
2026-06-04T07:59:22.7790482Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T07:59:22.7790906Z               "line": 74
2026-06-04T07:59:22.7791299Z             },
2026-06-04T07:59:22.7791700Z             {
2026-06-04T07:59:22.7792308Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T07:59:22.7792726Z               "line": 209
2026-06-04T07:59:22.7793128Z             },
2026-06-04T07:59:22.7793534Z             {
2026-06-04T07:59:22.7794132Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T07:59:22.7794551Z               "line": 22
2026-06-04T07:59:22.7794965Z             },
2026-06-04T07:59:22.7795366Z             {
2026-06-04T07:59:22.7795959Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T07:59:22.7796382Z               "line": 67
2026-06-04T07:59:22.7796778Z             },
2026-06-04T07:59:22.7797175Z             {
2026-06-04T07:59:22.7797765Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T07:59:22.7798189Z               "line": 80
2026-06-04T07:59:22.7798591Z             },
2026-06-04T07:59:22.7798976Z             {
2026-06-04T07:59:22.7799612Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T07:59:22.7800159Z               "line": 37
2026-06-04T07:59:22.7800547Z             }
2026-06-04T07:59:22.7800923Z           ]
2026-06-04T07:59:22.7801311Z         },
2026-06-04T07:59:22.7801707Z         "int": {
2026-06-04T07:59:22.7802138Z           "complete": false,
2026-06-04T07:59:22.7802552Z           "evidence": []
2026-06-04T07:59:22.7802930Z         },
2026-06-04T07:59:22.7803320Z         "unit": {
2026-06-04T07:59:22.7803741Z           "complete": true,
2026-06-04T07:59:22.7804154Z           "evidence": [
2026-06-04T07:59:22.7804537Z             {
2026-06-04T07:59:22.7805110Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T07:59:22.7805521Z               "line": 108
2026-06-04T07:59:22.7805902Z             },
2026-06-04T07:59:22.7806285Z             {
2026-06-04T07:59:22.7806857Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T07:59:22.7807276Z               "line": 125
2026-06-04T07:59:22.7807660Z             },
2026-06-04T07:59:22.7808032Z             {
2026-06-04T07:59:22.7808653Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T07:59:22.7809061Z               "line": 198
2026-06-04T07:59:22.7809799Z             },
2026-06-04T07:59:22.7810191Z             {
2026-06-04T07:59:22.7810770Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T07:59:22.7811174Z               "line": 92
2026-06-04T07:59:22.7811564Z             },
2026-06-04T07:59:22.7811953Z             {
2026-06-04T07:59:22.7812512Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T07:59:22.7812928Z               "line": 128
2026-06-04T07:59:22.7813311Z             }
2026-06-04T07:59:22.7813685Z           ]
2026-06-04T07:59:22.7814069Z         }
2026-06-04T07:59:22.7814441Z       }
2026-06-04T07:59:22.7814827Z     },
2026-06-04T07:59:22.7815199Z     {
2026-06-04T07:59:22.7815618Z       "id": "REQ-UPD-2",
2026-06-04T07:59:22.7816317Z       "title": "All binaries signature-verified before handoff",
2026-06-04T07:59:22.7816757Z       "requiredStages": [
2026-06-04T07:59:22.7817154Z         "impl",
2026-06-04T07:59:22.7817538Z         "unit"
2026-06-04T07:59:22.7817934Z       ],
2026-06-04T07:59:22.7818330Z       "stages": {
2026-06-04T07:59:22.7818935Z         "doc": {
2026-06-04T07:59:22.7819575Z           "complete": false,
2026-06-04T07:59:22.7820164Z           "evidence": []
2026-06-04T07:59:22.7820548Z         },
2026-06-04T07:59:22.7821074Z         "impl": {
2026-06-04T07:59:22.7821505Z           "complete": true,
2026-06-04T07:59:22.7821905Z           "evidence": [
2026-06-04T07:59:22.7822288Z             {
2026-06-04T07:59:22.7822875Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T07:59:22.7823293Z               "line": 210
2026-06-04T07:59:22.7823685Z             },
2026-06-04T07:59:22.7824063Z             {
2026-06-04T07:59:22.7824658Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T07:59:22.7825069Z               "line": 294
2026-06-04T07:59:22.7825460Z             },
2026-06-04T07:59:22.7825834Z             {
2026-06-04T07:59:22.7826412Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.7826815Z               "line": 29
2026-06-04T07:59:22.7827195Z             },
2026-06-04T07:59:22.7827593Z             {
2026-06-04T07:59:22.7828161Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.7828580Z               "line": 158
2026-06-04T07:59:22.7828974Z             },
2026-06-04T07:59:22.7829395Z             {
2026-06-04T07:59:22.7829973Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.7830372Z               "line": 239
2026-06-04T07:59:22.7830759Z             },
2026-06-04T07:59:22.7831134Z             {
2026-06-04T07:59:22.7831709Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7832130Z               "line": 149
2026-06-04T07:59:22.7832508Z             }
2026-06-04T07:59:22.7832896Z           ]
2026-06-04T07:59:22.7833269Z         },
2026-06-04T07:59:22.7833658Z         "int": {
2026-06-04T07:59:22.7834081Z           "complete": false,
2026-06-04T07:59:22.7834502Z           "evidence": []
2026-06-04T07:59:22.7834889Z         },
2026-06-04T07:59:22.7835274Z         "unit": {
2026-06-04T07:59:22.7835711Z           "complete": true,
2026-06-04T07:59:22.7836111Z           "evidence": [
2026-06-04T07:59:22.7836496Z             {
2026-06-04T07:59:22.7837063Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.7837484Z               "line": 336
2026-06-04T07:59:22.7837872Z             },
2026-06-04T07:59:22.7838248Z             {
2026-06-04T07:59:22.7838825Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.7839269Z               "line": 350
2026-06-04T07:59:22.7839667Z             },
2026-06-04T07:59:22.7840041Z             {
2026-06-04T07:59:22.7840624Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.7841032Z               "line": 361
2026-06-04T07:59:22.7841409Z             },
2026-06-04T07:59:22.7841824Z             {
2026-06-04T07:59:22.7842390Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.7842805Z               "line": 437
2026-06-04T07:59:22.7843179Z             },
2026-06-04T07:59:22.7843575Z             {
2026-06-04T07:59:22.7844143Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7844544Z               "line": 326
2026-06-04T07:59:22.7844946Z             },
2026-06-04T07:59:22.7845317Z             {
2026-06-04T07:59:22.7845892Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7846293Z               "line": 339
2026-06-04T07:59:22.7846684Z             },
2026-06-04T07:59:22.7847071Z             {
2026-06-04T07:59:22.7847673Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T07:59:22.7848083Z               "line": 239
2026-06-04T07:59:22.7848461Z             }
2026-06-04T07:59:22.7848848Z           ]
2026-06-04T07:59:22.7849263Z         }
2026-06-04T07:59:22.7849647Z       }
2026-06-04T07:59:22.7850029Z     },
2026-06-04T07:59:22.7850391Z     {
2026-06-04T07:59:22.7850801Z       "id": "REQ-UPD-3",
2026-06-04T07:59:22.7851646Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T07:59:22.7852343Z       "requiredStages": [
2026-06-04T07:59:22.7852729Z         "impl",
2026-06-04T07:59:22.7853116Z         "unit",
2026-06-04T07:59:22.7853504Z         "int"
2026-06-04T07:59:22.7854009Z       ],
2026-06-04T07:59:22.7854414Z       "stages": {
2026-06-04T07:59:22.7854792Z         "doc": {
2026-06-04T07:59:22.7855218Z           "complete": false,
2026-06-04T07:59:22.7855622Z           "evidence": []
2026-06-04T07:59:22.7856011Z         },
2026-06-04T07:59:22.7856403Z         "impl": {
2026-06-04T07:59:22.7856810Z           "complete": true,
2026-06-04T07:59:22.7862018Z           "evidence": [
2026-06-04T07:59:22.7862521Z             {
2026-06-04T07:59:22.7863125Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7863527Z               "line": 26
2026-06-04T07:59:22.7863918Z             },
2026-06-04T07:59:22.7864306Z             {
2026-06-04T07:59:22.7864864Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7865274Z               "line": 111
2026-06-04T07:59:22.7865679Z             },
2026-06-04T07:59:22.7866067Z             {
2026-06-04T07:59:22.7866637Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7867063Z               "line": 213
2026-06-04T07:59:22.7867446Z             }
2026-06-04T07:59:22.7867827Z           ]
2026-06-04T07:59:22.7868209Z         },
2026-06-04T07:59:22.7868588Z         "int": {
2026-06-04T07:59:22.7869017Z           "complete": true,
2026-06-04T07:59:22.7869478Z           "evidence": [
2026-06-04T07:59:22.7869863Z             {
2026-06-04T07:59:22.7870484Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T07:59:22.7870884Z               "line": 23
2026-06-04T07:59:22.7871270Z             }
2026-06-04T07:59:22.7871644Z           ]
2026-06-04T07:59:22.7872024Z         },
2026-06-04T07:59:22.7872403Z         "unit": {
2026-06-04T07:59:22.7872825Z           "complete": true,
2026-06-04T07:59:22.7873236Z           "evidence": [
2026-06-04T07:59:22.7873623Z             {
2026-06-04T07:59:22.7874223Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7874814Z               "line": 238
2026-06-04T07:59:22.7875252Z             },
2026-06-04T07:59:22.7875705Z             {
2026-06-04T07:59:22.7876363Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7876813Z               "line": 262
2026-06-04T07:59:22.7877343Z             },
2026-06-04T07:59:22.7877729Z             {
2026-06-04T07:59:22.7878291Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7878702Z               "line": 273
2026-06-04T07:59:22.7879083Z             },
2026-06-04T07:59:22.7879535Z             {
2026-06-04T07:59:22.7880112Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T07:59:22.7880518Z               "line": 286
2026-06-04T07:59:22.7880902Z             }
2026-06-04T07:59:22.7881275Z           ]
2026-06-04T07:59:22.7881662Z         }
2026-06-04T07:59:22.7882034Z       }
2026-06-04T07:59:22.7882429Z     },
2026-06-04T07:59:22.7882808Z     {
2026-06-04T07:59:22.7883217Z       "id": "REQ-UPD-4",
2026-06-04T07:59:22.7884113Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T07:59:22.7884562Z       "requiredStages": [
2026-06-04T07:59:22.7884962Z         "impl",
2026-06-04T07:59:22.7885343Z         "unit"
2026-06-04T07:59:22.7885723Z       ],
2026-06-04T07:59:22.7886117Z       "stages": {
2026-06-04T07:59:22.7886492Z         "doc": {
2026-06-04T07:59:22.7886925Z           "complete": false,
2026-06-04T07:59:22.7887328Z           "evidence": []
2026-06-04T07:59:22.7887712Z         },
2026-06-04T07:59:22.7888096Z         "impl": {
2026-06-04T07:59:22.7888527Z           "complete": true,
2026-06-04T07:59:22.7888936Z           "evidence": [
2026-06-04T07:59:22.7889351Z             {
2026-06-04T07:59:22.7889939Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T07:59:22.7890489Z               "line": 23
2026-06-04T07:59:22.7891194Z             },
2026-06-04T07:59:22.7892009Z             {
2026-06-04T07:59:22.7892685Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T07:59:22.7893169Z               "line": 60
2026-06-04T07:59:22.7893813Z             },
2026-06-04T07:59:22.7894271Z             {
2026-06-04T07:59:22.7894900Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T07:59:22.7895368Z               "line": 79
2026-06-04T07:59:22.7895821Z             },
2026-06-04T07:59:22.7896262Z             {
2026-06-04T07:59:22.7896931Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T07:59:22.7897419Z               "line": 179
2026-06-04T07:59:22.7897890Z             },
2026-06-04T07:59:22.7898345Z             {
2026-06-04T07:59:22.7898955Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.7899467Z               "line": 114
2026-06-04T07:59:22.7900032Z             }
2026-06-04T07:59:22.7900425Z           ]
2026-06-04T07:59:22.7900805Z         },
2026-06-04T07:59:22.7901204Z         "int": {
2026-06-04T07:59:22.7901654Z           "complete": false,
2026-06-04T07:59:22.7902073Z           "evidence": []
2026-06-04T07:59:22.7902461Z         },
2026-06-04T07:59:22.7902851Z         "unit": {
2026-06-04T07:59:22.7903286Z           "complete": true,
2026-06-04T07:59:22.7903687Z           "evidence": [
2026-06-04T07:59:22.7904078Z             {
2026-06-04T07:59:22.7904796Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T07:59:22.7905403Z               "line": 217
2026-06-04T07:59:22.7905791Z             },
2026-06-04T07:59:22.7906164Z             {
2026-06-04T07:59:22.7906740Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T07:59:22.7907137Z               "line": 118
2026-06-04T07:59:22.7907530Z             },
2026-06-04T07:59:22.7907904Z             {
2026-06-04T07:59:22.7908477Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T07:59:22.7908894Z               "line": 133
2026-06-04T07:59:22.7909477Z             },
2026-06-04T07:59:22.7910032Z             {
2026-06-04T07:59:22.7910601Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T07:59:22.7911019Z               "line": 152
2026-06-04T07:59:22.7911406Z             },
2026-06-04T07:59:22.7911791Z             {
2026-06-04T07:59:22.7912323Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T07:59:22.7912735Z               "line": 258
2026-06-04T07:59:22.7913124Z             },
2026-06-04T07:59:22.7913500Z             {
2026-06-04T07:59:22.7914048Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T07:59:22.7914447Z               "line": 433
2026-06-04T07:59:22.7914842Z             }
2026-06-04T07:59:22.7915226Z           ]
2026-06-04T07:59:22.7915604Z         }
2026-06-04T07:59:22.7915988Z       }
2026-06-04T07:59:22.7916366Z     },
2026-06-04T07:59:22.7916749Z     {
2026-06-04T07:59:22.7917153Z       "id": "REQ-UPD-5",
2026-06-04T07:59:22.7917853Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T07:59:22.7918307Z       "requiredStages": [
2026-06-04T07:59:22.7918693Z         "impl",
2026-06-04T07:59:22.7919083Z         "unit"
2026-06-04T07:59:22.7919653Z       ],
2026-06-04T07:59:22.7920203Z       "stages": {
2026-06-04T07:59:22.7920590Z         "doc": {
2026-06-04T07:59:22.7921021Z           "complete": false,
2026-06-04T07:59:22.7921432Z           "evidence": []
2026-06-04T07:59:22.7921806Z         },
2026-06-04T07:59:22.7922206Z         "impl": {
2026-06-04T07:59:22.7922618Z           "complete": true,
2026-06-04T07:59:22.7923034Z           "evidence": [
2026-06-04T07:59:22.7923412Z             {
2026-06-04T07:59:22.7924058Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7924458Z               "line": 27
2026-06-04T07:59:22.7924836Z             },
2026-06-04T07:59:22.7925218Z             {
2026-06-04T07:59:22.7925851Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7926260Z               "line": 82
2026-06-04T07:59:22.7926635Z             },
2026-06-04T07:59:22.7927301Z             {
2026-06-04T07:59:22.7927946Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7928350Z               "line": 134
2026-06-04T07:59:22.7928896Z             },
2026-06-04T07:59:22.7929313Z             {
2026-06-04T07:59:22.7930185Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.7930584Z               "line": 198
2026-06-04T07:59:22.7930974Z             },
2026-06-04T07:59:22.7931360Z             {
2026-06-04T07:59:22.7931927Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T07:59:22.7932341Z               "line": 226
2026-06-04T07:59:22.7932719Z             }
2026-06-04T07:59:22.7933148Z           ]
2026-06-04T07:59:22.7933523Z         },
2026-06-04T07:59:22.7933924Z         "int": {
2026-06-04T07:59:22.7934352Z           "complete": false,
2026-06-04T07:59:22.7934759Z           "evidence": []
2026-06-04T07:59:22.7935146Z         },
2026-06-04T07:59:22.7935532Z         "unit": {
2026-06-04T07:59:22.7935972Z           "complete": true,
2026-06-04T07:59:22.7942384Z           "evidence": [
2026-06-04T07:59:22.7942942Z             {
2026-06-04T07:59:22.7943617Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7944055Z               "line": 194
2026-06-04T07:59:22.7944441Z             },
2026-06-04T07:59:22.7944816Z             {
2026-06-04T07:59:22.7945460Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7945866Z               "line": 208
2026-06-04T07:59:22.7946254Z             },
2026-06-04T07:59:22.7946643Z             {
2026-06-04T07:59:22.7947266Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7947678Z               "line": 222
2026-06-04T07:59:22.7948055Z             },
2026-06-04T07:59:22.7948440Z             {
2026-06-04T07:59:22.7949076Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7949606Z               "line": 236
2026-06-04T07:59:22.7950025Z             },
2026-06-04T07:59:22.7950403Z             {
2026-06-04T07:59:22.7951051Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T07:59:22.7951456Z               "line": 270
2026-06-04T07:59:22.7951854Z             },
2026-06-04T07:59:22.7952247Z             {
2026-06-04T07:59:22.7952816Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T07:59:22.7953228Z               "line": 729
2026-06-04T07:59:22.7953608Z             }
2026-06-04T07:59:22.7953993Z           ]
2026-06-04T07:59:22.7954369Z         }
2026-06-04T07:59:22.7954754Z       }
2026-06-04T07:59:22.7955135Z     }
2026-06-04T07:59:22.7955499Z   ],
2026-06-04T07:59:22.7955898Z   "findings": []
2026-06-04T07:59:22.7956266Z }
